더북(TheBook)

리스트 생성

리스트는 list( ) 함수를 사용해 생성한다.

표 2-12 리스트 생성 함수

list : 리스트 객체를 생성한다.

list(
   key1=value1, 
   key2=value2, 
   ... 
)

반환 값은 key1에 value1, key2에 value2 등을 저장한 리스트다.

다음은 name에 “foo”, height에 70을 저장하는 리스트를 보여준다.

> (x <- list(name="foo", height=70))
$ name
[1] "foo"

$ height
[1] 70

이때 각 값이 반드시 스칼라일 필요는 없다. 다음처럼 벡터를 저장할 수도 있다.

> (x <- list(name="foo", height=c(1, 3, 5)))
$ name
[1] "foo"

$ height
[1] 1 3 5

이처럼 리스트에는 다양한 값을 혼합해서 저장할 수 있다. 따라서 리스트 안에 리스트를 중첩하는 일도 가능하다.

> list (a=list(val=c(1, 2, 3)), b=list(val=c(1, 2, 3, 4)))
$a
$a$val
[1] 1 2 3


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