Iteração com purrr
Você criou um ótimo laço for, mas ele usa muito código para algo simples como carregar uma série de arquivos em uma lista. É aqui que entra o purrr. Podemos fazer o mesmo que um laço for em uma única linha de código com purrr::map(). A função map() itera sobre uma lista e usa outra função, que pode ser especificada com o argumento .f.
map() recebe dois argumentos:
- O primeiro é a lista sobre a qual será feita a iteração
- O segundo é a função que será aplicada a cada elemento da lista
A biblioteca readr já está carregada.
Este exercício faz parte do curso
Fundamentos de Programação Funcional com purrr
Instruções do exercício
- Carregue a biblioteca
purrr(repare nos 3 Rs). - Replique o laço for do último exercício usando
map()no lugar. Use a mesma listafilese a mesma funçãoreadr::read_csv(). - Verifique o comprimento de
all_files_purrr.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)