Lambdafuncties
We werken nog steeds met de resultaten van een weeklange A/B-test op een website. De drie vectoren met het aantal bezoeken voor elk ontwerp (visit_a, visit_b en visit_c) zijn beschikbaar in je werkruimte.
Een van je collega’s heeft je gevraagd hem de resultaten te sturen, maar hij wil dat ze worden afgerond op tientallen. Hiervoor moet je de functie round() als volgt aanroepen:
Afronden op een negatief aantal decimalen betekent afronden op een macht van tien; zo rondt round(x, digits = -2) bijvoorbeeld af op hele honderdtallen.
Definitie afkomstig uit de R-documentatie: zie ?round
Zorg dat je voor elke aanroep de juiste map_* gebruikt.
Deze oefening maakt deel uit van de cursus
Gevorderd functioneel programmeren met purrr
Oefeninstructies
- Rond
visit_aaf op tientallen met een mapper. - Maak een herbruikbaar mapper-object
to_tendat afrondt op tientallen. - Pas
to_tentoe opvisit_b. - Pas
to_tentoe opvisit_c.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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, ___)