LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine Liste means mit den Werten 1 bis 3, jeweils als separates Element.
  • Erstelle eine Liste sites mit "north", "west" und "east".
  • Verwende map2() auf den Listen sites und means, um einen Data Frame mit zwei Spalten zu erzeugen.
    • Die erste Spalte ist sites; die zweite Spalte wird mit rnorm() generiert, wobei mean aus der Liste means stammt.

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
Code bearbeiten und ausführen