[R_bigdata] R의 자료구조 (Array)

R에서 Array(배열)란  매트릭스가 여러개의 층으로 쌓인 것을 말한다. 다른 언어에서의 3차원 배열이 이에 해당될 것이다.

#day02_07_array.R
#메트릭스를 2계층(차원) 이상으로 쌓은 것
#형태
#array(데이터,dim=c(가로,세로,층))
arr1=array(c(1:16),dim=c(2,2,4))
#, , 1 : 비어져 있는 것은 전체 행과 열을 의미할 것이다. 여기서는 첫번째 1층인 매트릭스를 볼 수 있다.

#[,1] [,2]
#[1,]    1    3
#[2,]    2    4

#배열 조회하기
#array[행,열,계층]
#arr1의 2번째 층 전체를 보여라
arr1[,,2]

#arr1의 2번째 층의 1행 2열을 보여라
arr1[1,2,2] #전체 중 고르는 방식
arr1[,,2][1,2] #매트릭스에 대한 조회. 둘다 같은 결과 도출

#array의 값을 변경하기
arr1[1,2,2] <- '가'
arr1 # 전체가 문자로 변경된 것을 확인할 수 있다.

댓글