Colonnes de listes
Ces données « imbriquées » ont une structure intéressante. La deuxième colonne, data, est une liste, un type d’objet R que nous n’avons pas encore abordé dans ce cours et qui permet de stocker des objets complexes dans chaque ligne. Ici, c’est parce que chaque élément de la colonne data est lui‑même un data frame.
# 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]>
Vous pouvez utiliser nested$data pour accéder à cette colonne de liste, puis des doubles crochets pour accéder à un élément particulier. Par exemple, nested$data[[1]] vous donnerait le data frame avec l’historique de vote de l’Afghanistan (le percent_yes par année), puisque l’Afghanistan est la première ligne du tableau.
Cet exercice fait partie du cours
Étude de cas : analyse exploratoire de données en R
Instructions
Affichez le data frame de la colonne data qui contient les données du Brésil.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# All countries are nested besides country
nested <- by_year_country %>%
nest(-country)
# Print the nested data for Brazil