LoslegenKostenlos starten

Lambda-Funktionen erstellen

Erinnerst du dich an die drei Vektoren visit_a, visit_b und visit_c aus dem A/B-Test der letzten Übung? Sie sind weiterhin in deinem Workspace verfügbar.

Diese Vektoren enthalten die stündliche Besuchsrate pro Tag. Jedes Element der Vektoren entspricht einem Design der Website, das zufällig den Besuchenden ausgespielt wurde. Wir wandeln diese Vektoren jetzt in die tägliche Anzahl an Besuchen um – diesmal verwenden wir dafür einen Mapper.

Mit einem Mapper kannst du wiederverwendbaren Code schreiben: Es kann gut sein, dass du diese Aufgabe noch einmal erledigen sollst. Wenn du dann bereits einen Mapper hast, kannst du dieses Objekt wiederverwenden, statt denselben Code immer wieder zu kopieren und einzufügen.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Ermittle die tägliche Anzahl der Besuche, indem du eine anonyme Funktion auf visit_a abbildest.
  • Mach diesen Code kürzer, indem du einen Mapper verwendest.
  • Erstelle ein wiederverwendbares Mapper-Objekt namens to_day.
  • Rufe to_day auf den drei Vektoren auf (mache drei Aufrufe).

Interaktive praktische Übung

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

# Turn visit_a into daily number using an anonymous function
map(visit_a, ___(x) {
  ___
})

# Turn visit_a into daily number of visits by using a mapper
map(visit_a, ___)

# Create a mapper object called to_day
to_day <- as_mapper(___)

# Use it on the three vectors
map(visit_a, ___)
map(visit_b, ___)
map(visit_c, ___)
Code bearbeiten und ausführen