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
Instruções do exercício
- Crie um laço for que itere sobre a lista
filese forneça cada elemento como entrada parareadr::read_csv(), que é outra forma de dizer a funçãoread_csv()do pacotereadr. - 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(___)