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 |