Tworzenie funkcji lambda
Pamiętasz trzy wektory visit_a, visit_b i visit_c z testu A/B z poprzedniego ćwiczenia? Są nadal dostępne w twoim środowisku pracy.
Przypominamy, że wektory te zawierają godzinową liczbę odwiedzin w podziale na dni. Każdy element odpowiada jednemu wariantowi strony, który był losowo serwowany odwiedzającym. Przekształcimy teraz te wektory w dzienną liczbę odwiedzin – tym razem z użyciem mappera.
Korzystanie z mappera pozwala pisać kod wielokrotnego użytku: jeśli kiedyś trzeba będzie powtórzyć to zadanie, gotowy mapper wystarczy po prostu ponownie wywołać, zamiast kopiować i wklejać ten sam kod w kółko.
To ćwiczenie jest częścią kursu
Funkcyjne programowanie średnio zaawansowane z purrr
Instrukcje do ćwiczenia
- Oblicz dzienną liczbę odwiedzin, mapując anonimową funkcję na
visit_a. - Uprość ten kod, używając mappera.
- Stwórz obiekt mappera wielokrotnego użytku o nazwie
to_day. - Wywołaj
to_dayna trzech wektorach (wykonaj trzy osobne wywołania).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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, ___)