배열 생성
다음은 배열 생성 함수다.
array : 배열을 생성한다. |
array( data=NA, # 데이터를 저장한 벡터 dim=length(data), # 배열의 차원. 이 값을 지정하지 않으면 1차원 배열이 생성된다. dimnames=NULL # 차원의 이름 ) 반환 값은 배열이다. |
예를 들어, 3×4 차원의 배열은 dim에 c(3, 4)를 지정하여 생성한다.
> array(1:12, dim=c(3, 4))
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
이번에는 같은 데이터로 2×2×3 차원의 배열을 만들어보자.
> (x <- array(1:12, dim=c(2, 2, 3)))
, , 1
[,1] [,2]
[1,] 1 3
[2,] 2 4
, , 2
[,1] [,2]
[1,] 5 7
[2,] 6 8
, , 3
[,1] [,2]
[1,] 9 11
[2,] 10 12
위 결과에서 ‘, , 1’, ‘, , 2’, ‘, , 3’은 2×2×3 차원에서 가장 마지막에 지정한 차원(즉, 2×2×3에서 ×3)을 의미한다. 예를 들어, x[, , 3]은 2×2 배열을 반환한다.
> x[, , 3]
[,1] [,2]
[1,] 9 11
[2,] 10 12