ComeçarComece de graça

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

Ver curso

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 lista files e a mesma função readr::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(___)
Editar e executar o código