더북(TheBook)

기본적으로 모든 리스트 안의 요소를 호환 가능한 타입의 벡터로 변환해 주는 unlist() 함수를 호출하여 손쉽게 리스트를 벡터로 강제 변환할 수 있다.

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

숫자와 문자열이 섞여 있는 리스트를 unlist() 함수로 호출할 때는 모든 요소가 다 함께 변환될 수 있는 가장 가까운 타입을 찾아 그 타입으로 변환한다.

> l4 <- list(a = 1, b = 2, c = "hello")
> unlist(l4)
  a       b       c
"1"     "2"  "hello"

여기서 l4$al4$b는 숫자라서 문자로 변환할 수 있지만, l4$c는 문자이기 때문에 숫자로 변환할 수 없다. 따라서 이 경우 모든 요소가 호환되는 가장 가까운 형태는 문자형 벡터다.

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