CommencezCommencez 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.

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

Voir le cours

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