ComenzarEmpieza gratis

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

Ver curso

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 lista files y la misma función readr::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(___)
Editar y ejecutar código