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

Итерация с purrr

Вы написали отличный цикл for, однако он требует немало кода для такой простой задачи, как загрузка набора файлов в список. Именно здесь на помощь приходит purrr. С помощью purrr::map() то же самое можно сделать в одну строку кода. Функция map() перебирает элементы списка и применяет к каждому из них другую функцию, которую задают через аргумент .f.

map() принимает два аргумента:

  • Первый — список, по которому выполняется итерация
  • Второй — функция, которая будет применена к каждому элементу списка

Библиотека readr уже загружена.

Это упражнение является частью курса

Основы функционального программирования с purrr

Посмотреть курс

Инструкции к упражнению

  • Загрузите библиотеку purrr (обратите внимание: в названии три буквы «r»).
  • Воспроизведите цикл for из предыдущего упражнения, используя map(). Применяйте тот же список files и ту же функцию readr::read_csv().
  • Проверьте длину объекта all_files_purrr.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Load purrr library
library(___)

# Use map to iterate
all_files_purrr <- map(___, ___) 

# Output size of list object
length(___)
Редактировать и запускать код