Вступ до ітерації
Уявіть, що потрібно зчитати сотні файлів зі схожою структурою й виконати над ними одну й ту саму дію. Ви не хочете писати сотні повторюваних рядків коду, щоб зчитати всі файли або виконати дію. Натомість ви хочете їх ітерувати. Ітерація — це процес багаторазового застосування одного й того самого кроку до кількох вхідних даних. Уміння ітерувати робить ваш код ефективним і особливо корисне під час роботи зі списками.
У цій вправі назви 16 файлів CSV завантажено до списку files. У власних проєктах ви можете створити такий список за допомогою функції list.files(). Бібліотеку readr також уже підключено.
У цьому курсі згадується багато понять, які ви могли підзабути, тож якщо знадобиться швидке нагадування, завантажте шпаргалку tidyverse і тримайте її під рукою!
Ця вправа є частиною курсу
Основи функціонального програмування з purrr
Інструкції до вправи
- Створіть цикл for, який ітерується списком
filesі передає кожен елемент як вхід дляreadr::read_csv()(тобто функціїread_csv()з пакетаreadr). - Далі використайте цей вхід так, щоб результатом став список, де кожен CSV-файл зчитано в окремий елемент новоствореного списку
all_files. - Виведіть розмір списку
all_files.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(___)