본문 바로가기
5. 자료구조/3) 배열 | array()

[R 코딩] 배열,행렬 생성 시 사용 가능한 반복규칙

by makhimh 2020. 12. 15.
반응형

배열에서는 아래와 같은 생성이 가능합니다. 

 

> ar=array(c(1,2,3,4),dim=c(3,5)) 
> ar 
     [,1] [,2] [,3] [,4] [,5] 
[1,]    1    4    3    2    1 
[2,]    2    1    4    3    2 
[3,]    3    2    1    4    3 



전체 차원의 원소수보다 적게 입력해도, 행방향으로 반복하여 입력합니다. 

행렬에서도 가능합니다.

> m=matrix(c(1,2,3,4),3,5) 
Warning message: 
In matrix(c(1, 2, 3, 4), 3, 5) : 
  data length [4] is not a sub-multiple or multiple of the number of rows [3] 
> m 
     [,1] [,2] [,3] [,4] [,5] 
[1,]    1    4    3    2    1 
[2,]    2    1    4    3    2 
[3,]    3    2    1    4    3 



경고가 뜨긴 하지만 생성은 됩니다. byrow 옵션으로 행방향(좌->우)으로 입력도 가능합니다. 

> m=matrix(c(1,2,3,4),3,5,byrow=TRUE) 
Warning message: 
In matrix(c(1, 2, 3, 4), 3, 5, byrow = TRUE) : 
  data length [4] is not a sub-multiple or multiple of the number of rows [3] 
> m 
     [,1] [,2] [,3] [,4] [,5] 
[1,]    1    2    3    4    1 
[2,]    2    3    4    1    2 
[3,]    3    4    1    2    3
반응형

댓글