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

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