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

리스트는 데이터들의 집합이라고 정리할 수 있을 것이다. 어떠한 형태의 데이터이든 함께 묶일  수 있다.

#day02_09_list.R
#리스트형 : 전부, 몽땅

#리스트 만들기
#list(데이터)
#list()로 만들면 list형

list_a<-list(1:5)
list_a
#list_a에서 조회하기
list_a[2] #Null 리턴

list_a[[1]] #벡터 리턴
list_a[[1]][2] #조회 완료

#리스트 만들기
#이름을 부여
a<-c(1:5)
a
b<-matrix(c('a','b','c','d'),nrow=2,ncol=2)
b
z<-list('a'=a,b) #a변수만 a층이라고 이름을 부여한다.
z
#리스트의 층을 조회하는 방법
z[[1]]
z[[2]]
z[['a']] #a로 이름을 부여했기 때문에 'a'를 통해 조회가 가능하다.
z[c(1,2)] #이런 식으로 벡터를 통해 조회가 가능하다. 이 경우 a,b 모두 조회가능
z[[c(1,2)]] #이 경우는 리스트 1(a)의 2번 인덱스 값이 조회된다.  z[['a']][2] 와 같은 결과

#이름을 이용하여 조회하는 방법
z$a   #$를 이용하여 이름을 사용할 수 있다. 현재는 a층만 나타난다.
z$a[2]   #z$a 중 index가 2인 값을 조회한다.
z$a   #z[['a']] 와 같은 결과 도출가능하다.

#실습하기
#z의 2계층에서 2행 2열의 데이터를 조회해라
z[[2]][2,2]

댓글