Daten mit mehreren Eingaben mit map2() simulieren
Die Funktion map() ist super, wenn du über eine Liste iterieren möchtest. Oft musst du jedoch über zwei Listen gleichzeitig iterieren. Hier kommt map2() ins Spiel. Während map() die Liste als Argument .x nimmt, akzeptiert map2() zwei Listen als zwei Argumente: .x und .y.
Um map2() auszuprobieren, erstellst du einen einfachen Datensatz mit einer Liste von Zahlen und einer Liste von Strings. Diese beiden Listen kombinierst du, um simulierte Daten zu erzeugen.
Diese Übung ist Teil des Kurses
<Kurs>Grundlagen der funktionalen Programmierung mit purrr</Kurs>Übungsanweisungen
- Erstelle eine Liste
meansmit den Werten 1 bis 3, jeweils als separates Element. - Erstelle eine Liste
sitesmit "north", "west" und "east". - Verwende
map2()auf den Listensitesundmeans, um einen Data Frame mit zwei Spalten zu erzeugen.- Die erste Spalte ist
sites; die zweite Spalte wird mitrnorm()generiert, wobeimeanaus der Listemeansstammt.
- Die erste Spalte ist
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# List of 1, 2 and 3
means <- list(___)
# Create sites list
sites <- list(___)
# Map over two arguments: sites and means
list_of_files_map2 <- map2(___, ___, ~___(sites = ___,
a = rnorm(mean = ___, n = 200, sd = (5/2))))
list_of_files_map2