Funkcje lambda
Wciąż pracujemy z wynikami tygodniowego testu A/B przeprowadzonego na stronie internetowej. W twoim środowisku dostępne są trzy wektory zawierające liczbę odwiedzin dla każdego wariantu projektu: visit_a, visit_b i visit_c.
Jeden z twoich współpracowników poprosił o przesłanie mu wyników, ale chce, żeby zostały zaokrąglone do najbliższej dziesiątki. W tym celu wywołaj funkcję round() w następujący sposób:
Zaokrąglenie do ujemnej liczby cyfr oznacza zaokrąglenie do potęgi dziesiątki – na przykład round(x, digits = -2) zaokrągla do najbliższej setki.
Definicja pochodzi z dokumentacji R: zobacz ?round
Pamiętaj, aby dla każdego wywołania użyć odpowiedniego wariantu map_*.
To ćwiczenie jest częścią kursu
Funkcyjne programowanie średnio zaawansowane z purrr
Instrukcje do ćwiczenia
- Zaokrągl
visit_ado najbliższej dziesiątki, używając mappera. - Utwórz wielokrotnego użytku obiekt mappera o nazwie
to_ten, który zaokrągla do najbliższej dziesiątki. - Zastosuj
to_tennavisit_b. - Zastosuj
to_tennavisit_c.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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, ___)