본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 35. 배열(array) 정의하기

by 만다린망고 2020. 3. 22.
반응형

도구 R로 푸는 통계

35. 배열 정의하기



배열은 데이터를 정의하는 방식 중 하나인데요. 벡터가 1차원, 행렬이 2차원 데이터라면, 배열은 n차원 데이터입니다. 


3차원 배열은 2차원배열인 '행렬'이 여러개 모인 것입니다. '공간'을 상상하시면 됩니다. 4차원 배열은 3차원 배열이 여러개 모인 것인데, 시간 혹은 평행우주라는 개념을 이용하면 이해할 수 있습니다. 5차원 부터는 직관적 이해가 어렵습니다. 


3차원 배열을 정의해봅시다. array() 라는 함수를 이용합니다. 괄호 안에는 재료가 될 벡터를 나열하고 dim이라는 옵션을 이용하여 차원을 정의해 줍니다. 3차원 배열의 경우 dim=c(x,y,z) 을 정의합니다. x는 행의 수, y는 열의 수, z는 층의 수 입니다. (문자는 이해를 돕기 위해 임의로 지정한 것이고, 숫자로 입력해주셔야 합니다.)


> AB=array(c(1,2,3,4,5,6,7,8),dim=c(2,2,2))

> AB

, , 1


     [,1] [,2]

[1,]    1    3

[2,]    2    4


, , 2


     [,1] [,2]

[1,]    5    7

[2,]    6    8


그림으로 나타내면 아래와 같습니다.



이번에는 4차원 배열을 정의해봅시다. 2행2열2층짜리 3차원 배열이 두 개가 있는 4차원 배열입니다. 3차원 배열이 두개의 평행우주에 동시에 존재하는데 다른 모양으로 존재하는 것이죠. 4차원 배열은 dim=c(x,y,z,s)를 이용하여 차원을 정의해줍시다. s는 평행우주의 수 입니다. 


> BC=array(1:16,dim=c(2,2,2,2))

> BC

, , 1, 1


     [,1] [,2]

[1,]    1    3

[2,]    2    4


, , 2, 1


     [,1] [,2]

[1,]    5    7

[2,]    6    8


, , 1, 2


     [,1] [,2]

[1,]    9   11

[2,]   10   12


, , 2, 2


     [,1] [,2]

[1,]   13   15

[2,]   14   16


그림으로 나타내면 아래와 같습니다.




영상이 더 편하신 분


반응형

댓글