
268
16
章 ベクトル
#> List of 3
#> $ a: num 1
#> $ b: num 2
#> $ c: num 3
アトミックベクトルと異なり、
list()
ではオブジェクトが混在できます。
y <- list("a", 1L, 1.5, TRUE)
str(y)
#> List of 4
#> $ : chr "a"
#> $ : int 1
#> $ : num 1.5
#> $ : logi TRUE
リストには要素としてリストを含むことができます。
z <- list(list(1, 2), list(3, 4))
str(z)
#> List of 2
#> $ :List of 2
#> ..$ : num 1
#> ..$ : num 2
#> $ :List of 2
#> ..$ : num 3
#> ..$ : num 4
16.5.1
リストの可視化
より複雑なリスト処理関数を説明するには、リストの図示が役立ちます。例えば、次の3つのリス
トを考えます。
x1 <- list(c(1, 2), c(3, 4))
x2 <- list(list(1, 2), list(3, 4))
x3 <- list(1, list(2, list(3)))
私は次のような図を描きます。