행렬(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 |