CommencerCommencez gratuitement

Introduction à l'itération

Imaginez que vous deviez lire des centaines de fichiers ayant une structure similaire et leur appliquer une opération. Vous n'avez pas envie d'écrire des centaines de lignes de code répétitives pour lire tous les fichiers ou effectuer l'opération. À la place, vous allez itérer dessus. L'itération consiste à appliquer le même processus à de multiples entrées. Savoir itérer est essentiel pour rendre votre code efficace, et c'est particulièrement puissant avec les listes.

Pour cet exercice, les noms de 16 fichiers CSV ont été chargés dans une liste appelée files. Dans votre propre travail, vous pourriez utiliser la fonction list.files() pour créer une telle liste. La bibliothèque readr est déjà chargée.

Ce cours aborde de nombreux concepts que vous avez peut-être oubliés ; si vous avez besoin d'un rappel rapide, téléchargez la fiche mémo tidyverse et gardez-la à portée de main !

Cet exercice fait partie du cours

<cours>Fondations de la programmation fonctionnelle avec purrr</cours>
Voir le cours

Instructions de l’exercice

  • Créez une boucle for qui parcourt la liste files et fournit chaque élément en entrée à readr::read_csv() (autrement dit, la fonction read_csv() du package readr).
  • Utilisez ensuite cette entrée de sorte que le résultat soit une liste où chaque fichier CSV est lu dans un élément distinct de la nouvelle liste all_files.
  • Affichez la taille de la liste all_files.

Exercice interactif pratique

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

# Initialize list
all_files <- list()

# For loop to read files into a list
for(i in seq_along(files)){
  ___[[___]] <- read_csv(file = ___[[___]])
}

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