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>Übungsanweisungen
- Ermittle die tägliche Anzahl der Besuche, indem du eine anonyme Funktion auf
visit_aabbildest. - Mach diesen Code kürzer, indem du einen Mapper verwendest.
- Erstelle ein wiederverwendbares Mapper-Objekt namens
to_day. - Rufe
to_dayauf 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, ___)