Альтернативи аргументів для 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(___, ___)