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

Альтернативи аргументів для map()

Ви також можете використати ітерацію, щоб відповісти на запитання, наприклад, якої довжини кожен елемент у наборі даних wesanderson. Це можна зробити, передавши map() функцію на кшталт length(). Це працює у синтаксисі map(list, function) і все буде гаразд. Однак у майбутніх вправах завдання ускладнюватимуться, тож варто опанувати другий спосіб, використовуючи:

map(list, ~function(.x))

Другий спосіб дає той самий результат, що й map(list, function). Щоб вказати, як список використовується у функції, застосовуйте аргумент .x, який позначає місце, куди всередині функції підставляється елемент списку. Коли ви хочете використовувати .x, щоб показати, куди потрапляє елемент у функції, потрібно поставити ~ безпосередньо перед функцією у другому аргументі map().

Ця вправа є частиною курсу

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

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Map over wesanderson to get the length of each element
map(___, ___)
Редагувати та запускати код