ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea un bucle for que itere sobre la lista files y pase cada elemento como entrada a readr::read_csv(), que es otra forma de referirse a la función read_csv() del paquete readr.
  • 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(___)
Editar y ejecutar código