R
R의 데이터 타입_행렬(Matrices)
(이경수)
2021. 4. 14. 21:53
행렬은 차원 속성(dimension attribute)을 가지고 있는 벡터이다. 차원 속성은 길이 2인 정수벡터로 구성되어 있다.
> m<-matrix(nrow=3,ncol=5)
> m
[,1] [,2] [,3] [,4] [,5]
[1,] NA NA NA NA NA
[2,] NA NA NA NA NA
[3,] NA NA NA NA NA
> dim(m)
[1] 3 5
> attributes(m)
$dim
[1] 3 5
행렬의 성분은 1열부터 차례로 마지막 열까지 채워진다.
> m<-matrix(1:15,nrow=3,ncol=5)
> m
[,1] [,2] [,3] [,4] [,5]
[1,] 1 4 7 10 13
[2,] 2 5 8 11 14
[3,] 3 6 9 12 15
행렬은 벡터에 차원 속성을 추가하는 방법으로도 만들어 낼 수 있다.
> m<-1:15
> m
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
> dim(m)<-c(3,5)
> m
[,1] [,2] [,3] [,4] [,5]
[1,] 1 4 7 10 13
[2,] 2 5 8 11 14
[3,] 3 6 9 12 15
행렬을 만들 수 있는 또 다른 방법으로 벡터를 행 또는 열로 묶는(bind) 방법이 있다. cbind(x,y)는 벡터 x, y를 각각 열로써 묶으라는 것이고, rbind는 벡터 x, y를 행으로써 묶으라는 의미이다.
> x<-0:3
> y<-11:14
> cbind(x,y)
x y
[1,] 0 11
[2,] 1 12
[3,] 2 13
[4,] 3 14
> rbind(x,y)
[,1] [,2] [,3] [,4]
x 0 1 2 3
y 11 12 13 14