반응형
리스트를 인덱싱할 때, 요소를 리스트 형태로 출력할 수도 있고 요소 자체의 자료형으로 출력할 수도 있습니다.
먼저 리스트를 하나 정의합시다.
> li=list(v=c(1,2,3),m=matrix(1:4,2),df=data.frame(a=c(1,2,3),b=c(4,5,6)))
> li
$v
[1] 1 2 3
$m
[,1] [,2]
[1,] 1 3
[2,] 2 4
$df
a b
1 1 4
2 2 5
3 3 6
리스트 형태로 인덱싱
대괄호를 한겹만 사용합니다.
> li[1]
$v
[1] 1 2 3
> li[2]
$m
[,1] [,2]
[1,] 1 3
[2,] 2 4
> li[3]
$df
a b
1 1 4
2 2 5
3 3 6
자료형을 확인해봅시다.
> class(li[1])
[1] "list"
> class(li[3])
[1] "list"
> class(li[3])
[1] "list"
요소의 이름을 이용할 때도 대괄호를 한겹 사용하면 리스트형태로 인덱싱됩니다.
> li["v"]
$v
[1] 1 2 3
> li["m"]
$m
[,1] [,2]
[1,] 1 3
[2,] 2 4
> li["df"]
$df
a b
1 1 4
2 2 5
3 3 6
요소 자체의 자료형으로 인덱싱
대괄호를 두겹 사용합니다.
> li[[1]]
[1] 1 2 3
> li[[2]]
[,1] [,2]
[1,] 1 3
[2,] 2 4
> li[[3]]
a b
1 1 4
2 2 5
3 3 6
요소의 이름을 이용할 때도 대괄호를 두겹 사용하면 요소 자체의 자료형으로 인덱싱됩니다.
> li[["v"]]
[1] 1 2 3
> li[["m"]]
[,1] [,2]
[1,] 1 3
[2,] 2 4
> li[["df"]]
a b
1 1 4
2 2 5
3 3 6
반응형
'5. 자료구조 > 4) 리스트 | list()' 카테고리의 다른 글
[R코딩] 리스트 요소를 제거하는 방법 (0) | 2020.12.16 |
---|---|
[R 코딩] 이름과 내용을 각각 벡터로 정의하고 리스트 만들기 (0) | 2020.12.16 |
[R 코딩] 리스트를 데이터프레임으로 만드는 stack 함수 (0) | 2020.12.16 |
[R 코딩] list 를 벡터로 만들기 (unlist 함수) (0) | 2020.12.15 |
[R기초] 리스트는 언제 사용할까? (0) | 2020.09.16 |
댓글