! リストのオブジェクトを分解する
tibble型のデータは項目の中にリストとして別のオブジェクトを持つことができる。
しかしデータがネスト(入れ子)構造になっていると最上位のデータだけ見えて下位は見えず、テーブル(二次元)になっていないと扱いづらい。r-wakalangで見つけた。
以下のようなデータがある。resという項目に区切り文字に変なデータがあり別々にしたい。
> data1
# A tibble: 9 x 2
ID res
1 5 2 2
2 6 2 2
1 7 3 3 8 3 3 9 3 2 そこで、まずは区切り文字を使ってデータを分けてしまう。 すると、データがリスト化される(そして見えない)。 > data1 %>% mutate(res = str_split(res, "
"))
# A tibble: 9 x 2
ID res
1 1
")) %>% unnest()
# A tibble: 12 x 2
ID res