반응형
배열에서는 아래와 같은 생성이 가능합니다.
> 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
반응형
'5. 자료구조 > 3) 배열 | array()' 카테고리의 다른 글
[R코딩] array 함수 없이 벡터로 배열 만드는 방법 (0) | 2020.12.15 |
---|---|
R 배열(array)정의, 이름 지정 (0) | 2020.01.31 |
댓글