Structure d’une liste
Souvent, lorsque vous travaillez en R, vous utilisez des data frames ou des vecteurs. Un autre type d’objet R est la liste. Même si elles peuvent sembler complexes, les listes sont extrêmement puissantes. Une liste, c’est un peu comme le sac sans fond d’Hermione Granger (Harry Potter) : elle peut contenir toutes sortes d’objets. Les éléments d’une liste n’ont pas besoin d’être du même type, et tant que vous savez comment elle est organisée, vous pouvez extraire ce dont vous avez besoin en la sous‑sélectionnant.
Les listes nommées comme non nommées peuvent être sous‑sélectionnées à l’aide de doubles crochets [[ ]] ainsi : listname[[ index ]].
Si une liste est nommée, vous pouvez aussi utiliser $ pour la sous‑sélection. La syntaxe list$elementname extrait l’élément nommé de la liste. Comme pour n’importe quel autre objet en R, vous pouvez utiliser str() pour déterminer la structure de la liste.
Cet exercice fait partie du cours
<cours>Fondations de la programmation fonctionnelle avec purrr</cours>Instructions de l’exercice
- Chargez le package
repurrrsive. - Chargez le jeu de données
wesanderson. - Examinez la structure du premier élément de
wesanderson. - Examinez la structure de l’élément
GrandBudapestdanswesanderson.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Load repurrrsive package, to get access to the wesanderson dataset
library(___)
# Load wesanderson dataset
data(___)
# Get structure of first element in wesanderson
str(___)
# Get structure of GrandBudapest element in wesanderson
str(___$___)