CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Définissez les noms de gh_users en utilisant l’élément "name" et utilisez la fonction map_*() qui renvoie un vecteur de caractères.
  • Explorez la structure de gh_repos pour 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 fonctions set_names() et map_*().

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(___, .)
Modifier et exécuter le code