ComeçarComece de graça

Introdução à iteração

Imagine que você precisa ler centenas de arquivos com uma estrutura semelhante e realizar uma ação neles. Você não quer escrever centenas de linhas repetitivas de código para ler todos os arquivos ou para executar a ação. Em vez disso, você quer iterar sobre eles. Iteração é o processo de aplicar o mesmo procedimento a várias entradas. Saber iterar é importante para deixar seu código eficiente e é muito poderoso ao trabalhar com listas.

Para este exercício, os nomes de 16 arquivos CSV foram carregados em uma lista chamada files. No seu trabalho, você poderia usar a função list.files() para criar essa lista. A biblioteca readr também já está carregada.

Este curso aborda muitos conceitos que você pode ter esquecido; se precisar revisar rapidamente, baixe o tidyverse Cheat Sheet e mantenha-o por perto!

Este exercício faz parte do curso

Fundamentos de Programação Funcional com purrr

Ver curso

Instruções do exercício

  • Crie um laço for que itere sobre a lista files e forneça cada elemento como entrada para readr::read_csv(), que é outra forma de dizer a função read_csv() do pacote readr.
  • Em seguida, use essa entrada para que o resultado seja uma lista em que cada arquivo CSV tenha sido lido em um elemento separado da nova lista all_files.
  • Mostre o tamanho da lista all_files.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código