LoslegenKostenlos starten

Lambda-Funktionen

Wir arbeiten weiterhin mit den Ergebnissen eines einwöchigen A/B-Tests auf einer Website. Die drei Vektoren mit der Anzahl der Besuche für jedes Design (visit_a, visit_b und visit_c) sind in deinem Workspace verfügbar.

Eine Kollegin bzw. ein Kollege hat dich gebeten, ihm die Ergebnisse zu schicken, aber er möchte sie auf die nächste Zehn gerundet haben. Dafür musst du die Funktion round() folgendermaßen aufrufen:

Runden auf eine negative Anzahl von Stellen bedeutet Runden auf eine Zehnerpotenz, zum Beispiel rundet round(x, digits = -2) auf die nächste Hunderterstelle.

Definition aus der R-Dokumentation: siehe ?round

Achte darauf, für jeden Aufruf das passende map_* zu verwenden.

Diese Übung ist Teil des Kurses

<Kurs>Fortgeschrittene funktionale Programmierung mit purrr</Kurs>
Kurs ansehen

Übungsanweisungen

  • Runde visit_a mit einem Mapper auf die nächste Zehn.
  • Erstelle ein wiederverwendbares Mapper-Objekt namens to_ten, das auf die nächste Zehn rundet.
  • Mappe to_ten auf visit_b.
  • Mappe to_ten auf visit_c.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Round visit_a to the nearest tenth with a mapper
___(visit_a, ~ ___(.x, -1))

# Create to_ten, a mapper that rounds to the nearest tenth
to_ten <- ___(~ ___(.x, ___))

# Map to_ten on visit_b
___(visit_b, ___)

# Map to_ten on visit_c
___(visit_c, ___)
Code bearbeiten und ausführen