Итерация с 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(___)