CommencezCommencez gratuitement

Introduction à l'itération

Imaginez que vous deviez lire des centaines de fichiers ayant une structure semblable et leur appliquer une opération. Vous ne voulez pas écrire des centaines de lignes de code répétitives pour lire tous les fichiers ou effectuer l'action. À la place, vous voulez itérer sur ces fichiers. L'itération consiste à appliquer le même traitement à plusieurs 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 cette liste. La bibliothèque readr est déjà chargée.

Ce cours couvre de nombreux concepts que vous avez peut-être oubliés. Si vous avez besoin d'un rappel rapide, téléchargez la feuille de référence tidyverse et gardez-la à portée de main !

Cette activité fait partie du cours

Fondements de la programmation fonctionnelle avec purrr

Voir le cours

Instructions de l’exercice

  • Créez une boucle for qui itère sur la liste files et fournit chaque élément en entrée à readr::read_csv() (c'est une autre façon de dire la fonction read_csv() du paquet 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