Introducción a la iteración
Imagina que necesitas leer cientos de archivos con una estructura similar y realizar una acción sobre ellos. No quieres escribir cientos de líneas de código repetitivas para leerlos o ejecutar la acción. En su lugar, quieres iterar sobre ellos. La iteración es aplicar el mismo proceso a múltiples entradas. Saber iterar es clave para que tu código sea eficiente y resulta muy potente cuando trabajas con listas.
En este ejercicio, los nombres de 16 archivos CSV se han cargado en una lista llamada files. En tu propio trabajo, podrías usar la función list.files() para crear esta lista. La librería readr ya está cargada.
Este curso repasa muchos conceptos que puede que hayas olvidado; si necesitas un recordatorio rápido, descarga la hoja de referencia de tidyverse y tenla a mano.
Este ejercicio forma parte del curso
Fundamentos de la programación funcional con purrr
Instrucciones del ejercicio
- Crea un bucle for que itere sobre la lista
filesy pase cada elemento como entrada areadr::read_csv(), que es otra forma de referirse a la funciónread_csv()del paquetereadr. - Usa esa entrada para que el resultado sea una lista donde cada archivo CSV se haya leído en un elemento independiente de la nueva lista
all_files. - Muestra el tamaño de la lista
all_files.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(___)