Iteración con purrr
Has creado un gran bucle for, pero usa mucho código para algo tan simple como cargar una serie de archivos en una lista. Aquí es donde entra purrr. Podemos hacer lo mismo que con un bucle for en una sola línea de código con purrr::map(). La función map() itera sobre una lista y utiliza otra función que puedes indicar con el argumento .f.
map() recibe dos argumentos:
- El primero es la lista sobre la que se iterará
- El segundo es una función que actuará sobre cada elemento de la lista
La librería readr ya está cargada.
Este ejercicio forma parte del curso
Fundamentos de la programación funcional con purrr
Instrucciones del ejercicio
- Carga la librería
purrr(fíjate en las 3 erres). - Replica el bucle for del ejercicio anterior usando
map()en su lugar. Usa la misma listafilesy la misma funciónreadr::read_csv(). - Comprueba la longitud de
all_files_purrr.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)