Alternativy argumentů map()
Iteraci můžeš využít i k zodpovězení konkrétní otázky – třeba jak dlouhý je každý prvek v datasetu wesanderson. Stačí předat funkci map() funkci jako length(). Funguje to pomocí syntaxe map(list, function) a výsledek je správný. Jenže jak budou cvičení složitější, budeš potřebovat znát i druhý způsob zápisu:
map(list, ~function(.x))
Oba způsoby dávají stejný výsledek. Argument .x označuje místo, kde se ve funkci použije prvek seznamu. Kdykoli chceš pomocí .x určit, kam prvek ve funkci patří, musíš před funkci v druhém argumentu map() přidat ~.
Toto cvičení je součástí kurzu
Foundations of Functional Programming with purrr
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Map over wesanderson to get the length of each element
map(___, ___)