Définir des noms
Attribuer des noms aux éléments d'une liste facilite grandement le travail dans bien des cas ; cela rend le code plus lisible, 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 façons différentes. Les deux méthodes donneront le même résultat : une liste dont les éléments sont nommés.
Cette activité fait partie du cours
Fondements de la programmation fonctionnelle avec purrr
Instructions de l’exercice
- Attribuez les noms de
gh_usersà partir de l'élément « name » et utilisez la fonctionmap_*()qui produit un vecteur de caractères. - Explorez la structure de
gh_repospour voir où se trouvent les informations sur le propriétaire. - Créez une nouvelle liste
gh_repos_namedet définissez ses noms à 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(___, .)