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