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

[R 강의] 36. 배열 데이터에 접근하기

by 만다린망고 2020. 3. 22.
반응형
도구 R로 푸는 통계

36. 배열 데이터에 접근하기



배열 데이터에 접근하는 방법을 알아봅시다. 1,2차원 배열은 스칼라와 행렬이므로 이미 다뤘습니다. 3차원 배열과 4차원배열을 예를 들어 설명하겠습니다. 


1. 3차원 배열 내부 데이터 접근


3차원 배열을 하나 정의합시다. 2행,2열,2층으로 이루어진 배열입니다. 


> AB=array(1: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


위 배열을 아래와 같이 공간에 나타낼 수 있습니다. dim=c(x,y,z) 로 해석한 것입니다. 



접근하는 방식은 좌표를 입력해주듯 대괄호 안에 데이터의 위치를 입력해주면 됩니다. 


> AB[1,1,1]

[1] 1


> AB[1,2,1]

[1] 3


> AB[,,1]

     [,1] [,2]

[1,]    1    3

[2,]    2    4


> AB[,1,2]

[1] 5 6



2. 4차원 배열 내부 데이터 접근


4차원배열을 하나 정의하겠습니다. 2행,2열,2층,2평행우주로 이루어진 배열입니다. 


> 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


4차원 배열은 아래와 같이 3차원 배열이 서로 다른 우주에 존재한다는 개념으로 이해할 수 있습니다. dim=c(x,y,z,s) 로 해석한 것입니다. s는 평행우주를 의미합니다. 


접근하는 방식은 좌표를 입력해주듯 대괄호 안에 데이터의 위치를 입력해주면 됩니다. 


> BC[1,1,1,1]

[1] 1


> BC[1,1,1,2]

[1] 9


> BC[,,1,1]

     [,1] [,2]

[1,]    1    3

[2,]    2    4


> BC[,,1,2]

     [,1] [,2]

[1,]    9   11

[2,]   10   12




영상이 더 편하신 분


반응형

댓글