본문 바로가기
R/R을 이용한 데이터처리 분석 실무

R 리스트

by java개발자 2016. 10. 31.

list 리스트는 다른 언어에서 딕셔너리라 했다.

그런데, 뭔가 잘 이해가 안된다.


리스트를 비교해보자


   str unlist 
 딕셔너리 같은 리스트

 > b <- list(a=c(1,2,3), b="2")

 > b

 $a

 [1] 1 2 3

 $b

 [1] "2"


 > b[1]

 $a

 [1] 1 2 3


 > b[[1]]

 [1] 1 2 3


 > b[3]

 $<NA>

 NULL

 > str(b)

 List of 2

  $ a: num [1:3] 1 2 3

  $ b: chr "2"

 a1  a2  a3  b 

 "1" "2" "3" "2" 

 
 배열 같은 리스트

 > a <- list(1:3)

 > a

 [[1]]

 [1] 1 2 3


 > a[1]

 [[1]]

 [1] 1 2 3


 > a[[1]]

 [1] 1 2 3


 > a[2]

 [[1]]

 NULL

 > str(a)

 List of 1

  $ : int [1:3] 1 2 3

 [1] 1 2 3 

 결과로서 리스트

 > result <- lapply(1:3, function(x){x*2})

 > result

 [[1]]

 [1] 2


 [[2]]

 [1] 4


 [[3]]

 [1] 6

 > str(result)

 List of 3

  $ : num 2

  $ : num 4

  $ : num 6

 [1] 2 4 6

 str 구조가 다름에도 벡터로 변환(unlist) 하면 구조가 같아진다.

 

 

 

  














'R > R을 이용한 데이터처리 분석 실무' 카테고리의 다른 글

apply 계열 함수  (0) 2016.10.31
데이터 타입  (0) 2016.10.04