リスト列
この「入れ子(nested)」データは興味深い構造を持っています。2 列目の data は リスト で、各行の中に複雑なオブジェクトを格納できる、R のオブジェクト型です(本コースではまだ登場していません)。data 列の各要素自体がデータフレームになっているためです。
# A tibble: 200 × 2
country data
<chr> <list>
1 Afghanistan <tibble [34 × 3]>
2 Argentina <tibble [34 × 3]>
3 Australia <tibble [34 × 3]>
4 Belarus <tibble [34 × 3]>
5 Belgium <tibble [34 × 3]>
6 Bolivia, Plurinational State of <tibble [34 × 3]>
7 Brazil <tibble [34 × 3]>
8 Canada <tibble [34 × 3]>
9 Chile <tibble [34 × 3]>
10 Colombia <tibble [34 × 3]>
このリスト列には nested$data でアクセスでき、特定の要素には二重角かっこでアクセスします。たとえば、nested$data[[1]] は Afghanistan(アフガニスタン)の投票履歴(年ごとの percent_yes)を含むデータフレームを返します。Afghanistan は表の 1 行目にあるためです。
この演習はコースの一部です
ケーススタディ:Rで行う探索的データ分析
演習の手順
Brazil のデータを含む data 列のデータフレームを出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# All countries are nested besides country
nested <- by_year_country %>%
nest(-country)
# Print the nested data for Brazil