더북(TheBook)

배열 생성

다음은 배열 생성 함수다.

표 2-18 배열 생성 함수

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.