더북(TheBook)

2.3.1 배열 만들기

배열은 array() 함수를 사용하여 만든다. 벡터로 데이터를 입력하고, 각 차원에 어떻게 데이터를 배치할지 설정한다. 각 차원의 행과 열에 이름을 설정할 수도 있다.

예를 들어 0부터 9까지 정수 10개가 주어졌다고 하자. 첫 번째 차원에 1개, 두 번째 차원에 5개, 세 번째 차원에 2개로 구성된 3차원 배열을 만들어 보자.

> a1 <- array(c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), dim = c(1, 5, 2))
> a1
, , 1
    [,1]    [,2]    [,3]    [,4]    [,5]
[1,]   0       1       2       3       4

, , 2
    [,1]    [,2]    [,3]    [,4]    [,5]
[1,]   5       6       7       8       9

내부 데이터에 어떻게 접근할 수 있는지 명확하게 볼 수 있다. 또 배열을 만들 때 각 차원에 이름도 추가할 수 있다.

> a1 <- array(c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), dim = c(1, 5, 2), dimnames = list(c("r1"), c("c1", "c2", "c3", "c4", "c5"), c("k1", "k2")))
> a1
, , k1
     c1    c2    c3    c4    c5
r1    0     1     2     3     4

, , k2
     c1    c2    c3    c4    c5
r1    5     6     7     8     9
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.