더북(TheBook)

2.4.6 기타 함수

R에는 리스트에 관련한 여러 함수가 있다. 예를 들어 어떤 객체가 리스트인지 확실히 알고 싶다면 is.list() 함수를 사용한다.

> l2 <- list(a = c(1, 2, 3), b = c("x", "y", "z", "w"))
> is.list(l2)
[1] TRUE
> is.list(l2$a)
[1] FALSE

앞 예제에서 l2는 리스트인 반면, l2$a는 리스트라기보다 수치형 벡터로 보는 것이 맞다. 그리고 as.list() 함수를 사용하여 벡터를 리스트로 변환할 수 있다.

> l3 <- as.list(c(a = 1, b = 2, c = 3))
> l3
$a
[1] 1

$b
[1] 2

$c
[1] 3
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.