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
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 listefileset la même fonctionreadr::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(___)