Zacznij terazZacznij za darmo

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

Zobacz kurs

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_day na 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, ___)
Edytuj i uruchom kod