Alternative Argumentformen für map()
Du kannst Iteration auch nutzen, um Fragen zu beantworten, zum Beispiel: Wie lang ist jedes Element im Datensatz wesanderson? Das kannst du tun, indem du map() eine Funktion wie length() übergibst. Mit der Syntax map(list, function) funktioniert das problemlos. Da die nächsten Aufgaben jedoch komplexer werden, solltest du auch die zweite Variante kennenlernen, nämlich:
map(list, ~function(.x))
Diese zweite Variante liefert dasselbe Ergebnis wie map(list, function). Um festzulegen, wie die Liste in der Funktion verwendet wird, nutzt du das Argument .x, um anzugeben, wo das Listenelement in der Funktion eingefügt wird. Wenn du .x verwenden willst, um die Position des Elements in der Funktion zu markieren, musst du ein ~ vor die Funktion im zweiten Argument von map() setzen.
Diese Übung ist Teil des Kurses
<Kurs>Grundlagen der funktionalen Programmierung mit purrr</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Map over wesanderson to get the length of each element
map(___, ___)