해보記/R

<記> R Matrix

Light Pillar 2019. 12. 3. 21:33

행렬(Matrix)

행렬(Matrix)은 동일한 형으로 구성된 2차원이 데이터 구조이다.

행의 차원과 열의 차원을 갖는 행렬은 수학에서의 행렬과는 달리 문자형이나 논리형 등을 원소로 사용할 수 있다. 그러나, 행렬의 원소는 한가지 형의 자료로만 구성되어야 한다.

 

matrix( )

# 행렬(matrix)는 여러 변수들이 이차원적으로 모여 있는 개체로, 행렬을 생성하기 위해서는 matrix() 함수를 사용한다.
> matrix(1:9, nrow=3)         # nrow : 행의 개수 지정

# ncol : 열의 개수 지정, byrow=T : 행 기준 행렬을 생성
> matrix(c(1, 4, 7, 2, 5, 8, 3, 6, 9), byrow=T, ncol=3)

 

행렬에서의 데이터 추출

> mat <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), ncol=3, byrow=T)
> mat[1, ]                  # 행렬 mat의 1행의 값
> mat[, 3]                  # 행렬 mat의 3열의 값

> mat[mat[, 3] > 4, 1]                # 3열에서 4보다 큰 행의 값 중 1열의 모든 값
> mat[mat[, 3] > 4, 2]                # 3열에서 4보다 큰 행의 값 중 2열의 모든 값

> mat[2,, drop=T]                    # 2행의 값을 행렬 형태로 추출
> is.matrix(mat[2,, drop=F])        # mat[2,, drop=F] 행령인지 확인

 

rbind( ), cbind( )

# 행 벡터 생성
> r1 <- c(1, 4, 7)
> r2 <- c(2, 5, 8)
> r3 <- c(3, 6, 9)
> rbind(r1, r2, r3)                  # rbind : 행을 기준으로 결합
> cbind(r1, r2, r3)                  # cbind : 열을 기준으로 결합

 

dim( )

> m1 <- 1:9
> dim(m1) <- c(3, 3)

 

'해보記 > R' 카테고리의 다른 글

<記> R data.frame  (0) 2019.12.04
<記> R Array  (0) 2019.12.03
<記> R Vector  (0) 2019.12.02
<記> R Data Input/Output - 파일에 데이터 저장하기  (0) 2019.11.29
<記> R Data Input/Output - 파일에서 데이터 가져오기  (0) 2019.11.28