리스트 생성
리스트는 list( ) 함수를 사용해 생성한다.
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