CommencerCommencez gratuitement

Créer des fonctions lambda

Vous souvenez-vous des trois vecteurs visit_a, visit_b et visit_c issus du test A/B de l’exercice précédent ? Ils sont toujours disponibles dans votre espace de travail.

Rappelez-vous que ces vecteurs contiennent le taux de visites horaire par jour. Chaque élément de ces vecteurs correspond à un design du site, servi aléatoirement aux visiteurs. Nous allons convertir ces vecteurs en nombre de visites quotidiennes, mais cette fois, nous utiliserons un mapper.

Utiliser un mapper vous permet d’écrire du code réutilisable : on pourrait vous demander de refaire cette tâche. Si vous avez déjà un mapper, vous pourrez réutiliser cet objet au lieu de copier-coller le même code encore et encore.

Cet exercice fait partie du cours

<cours>Programmation fonctionnelle intermédiaire avec purrr</cours>
Voir le cours

Instructions de l’exercice

  • Obtenez le nombre quotidien de visites en appliquant une fonction anonyme à visit_a.
  • Rendez ce code plus concis en utilisant un mapper.
  • Créez un objet mapper réutilisable appelé to_day.
  • Appelez to_day sur les trois vecteurs (faites trois appels).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Turn visit_a into daily number using an anonymous function
map(visit_a, ___(x) {
  ___
})

# Turn visit_a into daily number of visits by using a mapper
map(visit_a, ___)

# Create a mapper object called to_day
to_day <- as_mapper(___)

# Use it on the three vectors
map(visit_a, ___)
map(visit_b, ___)
map(visit_c, ___)
Modifier et exécuter le code