НачатьНачать бесплатно

Введение в итерацию

Представьте, что вам нужно считать сотни файлов со схожей структурой и выполнить над ними одно и то же действие. Писать сотни однотипных строк кода — не лучший вариант. Вместо этого можно итерироваться по файлам. Итерация — это процесс применения одних и тех же операций к множеству входных элементов. Умение итерироваться делает код эффективным и особенно полезно при работе со списками.

В этом упражнении имена 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(___)
Редактировать и запускать код