Introdução à iteração
Imagine que você precise ler centenas de arquivos com uma estrutura semelhante e executar uma ação neles. Você não vai querer escrever centenas de linhas repetitivas de código para ler todos os arquivos ou executar a ação. Em vez disso, você vai querer iterar sobre eles. Iteração é o processo de aplicar o mesmo procedimento a várias entradas. Saber iterar é importante para tornar seu código eficiente e é muito poderoso ao trabalhar com listas.
Neste 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 vários conceitos que você pode ter esquecido; se precisar de um lembrete rápido, baixe o tidyverse Cheat Sheet e mantenha-o por perto!
Este exercicio faz parte do curso
Fundamentos de Programação Funcional com purrr
Instruções do exercicio
- Crie um laço for que itere sobre a lista
filese passe cada elemento como entrada parareadr::read_csv()(ou seja, 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.
exercicio interativo prático
Tente este exercicio 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(___)