Funcții lambda
Lucrăm în continuare cu rezultatele unui test A/B desfășurat timp de o săptămână pe un site web. Cele trei vectori care conțin numărul de vizite pentru fiecare design (visit_a, visit_b și visit_c) sunt disponibili în spațiul tău de lucru.
Un coleg ți-a cerut să îi transmiți rezultatele, dar dorește ca acestea să fie rotunjite la cel mai apropiat multiplu de zece. Pentru a face acest lucru, va trebui să apelezi funcția round() în felul următor:
Rotunjirea la un număr negativ de cifre înseamnă rotunjirea la o putere a lui zece; de exemplu, round(x, digits = -2) rotunjește la cel mai apropiat multiplu de o sută
Definiție preluată din documentația R: vezi ?round
Asigură-te că folosești map_*-ul potrivit pentru fiecare apel.
Acest exercițiu face parte din cursul
Programare funcțională intermediară cu purrr
Instrucțiuni pentru exercițiu
- Rotunjește
visit_ala cel mai apropiat multiplu de zece folosind un mapper. - Creează un obiect mapper reutilizabil numit
to_ten, care rotunjește la cel mai apropiat multiplu de zece. - Aplică
to_tenpevisit_b. - Aplică
to_tenpevisit_c.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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, ___)