R 프로그래밍(2)
Matrix
-
행렬은 여러 변수들이 이차원적으로 모여 있는 객체이다.
-
행렬을 생성하기 위해서는 matrix() 함수를 사용
-
그 외에 cbind(), rbind(), dim() 등을 이용하여 생성가능
-
matrix(1:9, nrow =3) - 1에서 9까지 벡터 생성, nrow는 행의 개수 지정
-
matrix(c(1,4,7,2,5,8,3,6,9), byrow=T, ncol=3) - ncol은 열의 개수 지정, byrow=T는 행 기준 행렬을 생성
-
r1 <- c(1,4,7), r2 <- (2,5,8)
-
rbind(r1,r2) - 행을 기준으로 결합
-
cbind(r1,r2) - 열을 기준으로 결합
-
m1 <- 1:9 - 1에서 9까지의 벡터를 집어 넣음
-
dim(m1) <- c(3,3) -3행 3열의 행렬로 변환
-
mat <- matrix(c(1,2,3,4,5,6,7,8,9),ncol=3,byrow=T) - 행 기준 3열의 행렬 생성
-
mat[1,] - 1행의 값을 다 가져옴
-
mat[,3] - 3열의 값을 다 가져옴
-
mat[mat[,3]>4,1] - 3열에서 4보다 큰 행의 값 중 1열의 모든 값
-
mat[2,, drop=F] - 2행 값만을 행렬 형태로 추출
-
is.matrix(mat[2,, drop=F]) - mat[2,,drop=F]기 행렬인지 확인
Leave a comment