ПочатиПочніть безкоштовно

Вступ до ітерації

Уявіть, що потрібно зчитати сотні файлів зі схожою структурою й виконати над ними одну й ту саму дію. Ви не хочете писати сотні повторюваних рядків коду, щоб зчитати всі файли або виконати дію. Натомість ви хочете їх ітерувати. Ітерація — це процес багаторазового застосування одного й того самого кроку до кількох вхідних даних. Уміння ітерувати робить ваш код ефективним і особливо корисне під час роботи зі списками.

У цій вправі назви 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(___)
Редагувати та запускати код