НачатьНачать бесплатно

Альтернативные способы передачи аргументов в map()

С помощью итерации можно также отвечать на конкретные вопросы — например, какова длина каждого элемента в наборе данных wesanderson. Для этого достаточно передать в map() функцию length(). Это работает с синтаксисом map(list, function) и даёт правильный результат. Однако в более сложных упражнениях вам потребуется второй способ:

map(list, ~function(.x))

Оба варианта возвращают одинаковый результат. Чтобы указать, как элемент списка используется внутри функции, применяйте аргумент .x — он обозначает место, куда подставляется элемент. Если вы используете .x, не забудьте поставить ~ перед функцией во втором аргументе map().

Это упражнение является частью курса

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

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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