Définir des noms
Définir des noms pour les éléments d’une liste rend le travail avec les listes bien plus simple dans de nombreux cas ; le code est plus facile à lire, ce qui est particulièrement important lorsque vous relisez du code des semaines ou des mois plus tard.
Ici, vous allez travailler avec les jeux de données gh_repos et gh_users et définir leurs noms de deux manières différentes. Les deux méthodes donneront le même résultat : une liste avec des éléments nommés.
Cet exercice fait partie du cours
<cours>Fondations de la programmation fonctionnelle avec purrr</cours>Instructions de l’exercice
- Définissez les noms de
gh_usersen utilisant l’élément "name" et utilisez la fonctionmap_*()qui renvoie un vecteur de caractères. - Explorez la structure de
gh_repospour voir où sont stockées les informations sur le propriétaire. - Définissez les noms d’une nouvelle liste
gh_repos_namedà partir du login du propriétaire du dépôt, en utilisant les fonctionsset_names()etmap_*().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Name gh_users with the names of the users
gh_users_named <- ___ %>%
set_names(map___(___, ___))
# Check gh_repos structure
str(___)
# Name gh_repos with the names of the repo owner
gh_repos_named <- ___ %>%
map_chr(~ .[[___]]$___$___) %>%
set_names(___, .)