CommencerCommencez gratuitement

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>
Voir le 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_ten qui 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, ___)
Modifier et exécuter le code