CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Attribuez les noms de gh_users à partir de l'élément « name » et utilisez la fonction map_*() qui produit un vecteur de caractères.
  • Explorez la structure de gh_repos pour voir où se trouvent les informations sur le propriétaire.
  • Créez une nouvelle liste gh_repos_named et définissez ses noms à 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