CommencezCommencez gratuitement

Itération avec purrr

Vous avez créé une excellente boucle for, mais elle demande beaucoup de code pour quelque chose d'aussi simple qu'importer une série de fichiers dans une liste. C'est là que purrr entre en jeu. On peut faire la même chose qu'une boucle for en une seule ligne de code avec purrr::map(). La fonction map() itère sur une liste et utilise une autre fonction précisée avec l'argument .f.

map() prend deux arguments :

  • Le premier est la liste sur laquelle on itère
  • Le deuxième est la fonction à appliquer à chaque élément de la liste

La bibliothèque readr est déjà chargée.

Cette activité fait partie du cours

Fondements de la programmation fonctionnelle avec purrr

Voir le cours

Instructions de l’exercice

  • Chargez la bibliothèque purrr (notez les 3 « r »).
  • Reproduisez la boucle for du dernier exercice en utilisant plutôt map(). Utilisez la même liste files et la même fonction readr::read_csv().
  • Vérifiez la longueur de all_files_purrr.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Load purrr library
library(___)

# Use map to iterate
all_files_purrr <- map(___, ___) 

# Output size of list object
length(___)
Modifier et exécuter le code