Alternatywne sposoby przekazywania argumentów do map()
Iteracji można też używać do odpowiadania na konkretne pytania – na przykład: jak długi jest każdy element zbioru danych wesanderson? Wystarczy przekazać do map() funkcję taką jak length(). Możesz to zrobić za pomocą składni map(list, function) – i to działa bez zarzutu. Jednak w kolejnych ćwiczeniach zadania staną się bardziej złożone, dlatego warto poznać drugi sposób zapisu:
map(list, ~function(.x))
Ten drugi sposób daje taki sam wynik jak map(list, function). Aby wskazać, w którym miejscu funkcji ma trafić element listy, użyj argumentu .x. Gdy chcesz użyć .x, by zaznaczyć to miejsce, musisz dodać ~ przed funkcją podaną jako drugi argument map().
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Map over wesanderson to get the length of each element
map(___, ___)