2
data.frame列にネストされた多数のリストに遭遇します。可能であれば、これらをフラット化するための一般的な方法はありません。つまり、ネストされた要素がdata.frame親と同じ行数で表示されます。そのようなネストのこれらの例を考えてみましょう:data.framesにネストされたリストの整列
require(dplyr)
data_frame(a=1:3, b = c('a','b','c'), c = list('cats','dogs','birds'))
#> # A tibble: 3 x 3
#> a b c
#> <int> <chr> <list>
#> 1 1 a <chr [1]>
#> 2 2 b <chr [1]>
#> 3 3 c <chr [1]>
data_frame(a=1:3, b = c('a','b','c'), c = list(iris[1:3,]))
#> # A tibble: 3 x 3
#> a b c
#> <int> <chr> <list>
#> 1 1 a <data.frame [3 x 5]>
#> 2 2 b <data.frame [3 x 5]>
#> 3 3 c <data.frame [3 x 5]>
data_frame(a=1:3, b = c('a','b','c'), c = list(iris[1,], iris[2,], iris[3,]))
#> # A tibble: 3 x 3
#> a b c
#> <int> <chr> <list>
#> 1 1 a <data.frame [1 x 5]>
#> 2 2 b <data.frame [1 x 5]>
#> 3 3 c <data.frame [1 x 5]>
は、これらを平坦化するエレガントな一般的な方法はありますか?私が見つけた最も近いものはjsonlite::flatten
で、 "ネストされたデータフレームをフラット化する"と言われていますが、これらの例のようにネストされたリストを扱うことはできないようです。
うわー、私は本当にそれについて知っていなければならないです。 – geotheory