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.
Un de vos collègues vous a demandé de lui transmettre les résultats, mais il les veut arrondis à la dizaine la plus près. Pour ce faire, vous devrez appeler la fonction round() de cette façon :
Un nombre négatif de chiffres pour l'argument digits signifie un arrondi à une puissance de dix; par exemple, round(x, digits = -2) arrondit à la centaine la plus près.
Définition tirée de la documentation de R : voir ?round
Assurez-vous d'utiliser le bon map_* pour chaque appel.
Cette activité fait partie du cours
Programmation fonctionnelle intermédiaire avec purrr
Instructions de l’exercice
- Arrondissez
visit_aà la dizaine la plus près avec un mappeur. - Créez un objet mappeur réutilisable nommé
to_ten, qui arrondit à la dizaine la plus près. - 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, ___)