Ітерація з purrr
Ви створили гарний цикл for, але він містить багато коду лише для того, щоб зчитати послідовність файлів у список. Тут знадобиться purrr. Те саме, що робить цикл for, можна виконати в одному рядку коду за допомогою 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(___)