리스트 생성

    리스트는 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
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.