리스트에 항목(element)를 추가할 때는 list(), append()를 이용한다.

특이할 점은 append() 사용시 순서를 잘 이용하면 된다.


아래 예제는 append(element, list)호출 형태로 스택처럼 추가되는 형태이다. 


> lst <- list()

> lst <- append(1, lst)

> lst <- append(2, lst)

> lst <- append(3, lst)

> lst

[[1]]

[1] 3


[[2]]

[1] 2


[[3]]

[1] 1



그렇다면, append(list, element)를 하면 순서대로 저장할 수 있다. 


> lst <- list()

> lst <- append(lst, 1)

> lst <- append(lst, 2)

> lst <- append(lst, 3)

> lst

[[1]]

[1] 1


[[2]]

[1] 2


[[3]]

[1] 3



R의 리스트에 다른 타입의 데이터를 저장할 수 있다.


> b <- list(center=c(10, 5), radius=5)

> class(b) <- "circle"

> b

$center

[1] 10  5


$radius

[1] 5


attr(,"class")

[1] "circle"


> lst <-append(lst, b)

> lst


[[1]]

[1] 1


[[2]]

[1] 2


[[3]]

[1] 3


$center

[1] 10  5


$radius

[1] 5





Posted by '김용환'
,