이경수 선생님의 수학실험실

R의 데이터 타입_행렬(Matrices) 본문

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
Comments