Fonctions lambda
Nous travaillons toujours avec les résultats d’un test A/B d’une semaine sur un site web. Les trois vecteurs contenant le nombre de visites pour chaque design (visit_a, visit_b et visit_c) sont disponibles dans votre espace de travail.
L’un de vos collègues vous a demandé de lui transmettre les résultats, mais il souhaite qu’ils soient arrondis à la dizaine la plus proche. Pour cela, vous devrez appeler la fonction round() de cette manière :
S’arrondir à un nombre négatif de chiffres signifie s’arrondir à une puissance de dix ; par exemple, round(x, digits = -2) arrondit à la centaine la plus proche.
Définition tirée de la documentation R : voir ?round
Assurez-vous d’utiliser le bon map_* pour chaque appel.
Cet exercice fait partie du cours
<cours>Programmation fonctionnelle intermédiaire avec purrr</cours>Instructions de l’exercice
- Arrondissez
visit_aà la dizaine la plus proche avec un mapper. - Créez un objet mapper réutilisable appelé
to_tenqui arrondit à la dizaine la plus proche. - Appliquez
to_tenàvisit_b. - Appliquez
to_tenàvisit_c.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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, ___)