CommencezCommencez gratuitement

Créer des fonctions lambda

Vous souvenez-vous des trois vecteurs visit_a, visit_b et visit_c de l'essai A/B du dernier exercice? 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 à une mise en page du site, attribuée aléatoirement aux visiteurs. Nous allons convertir ces vecteurs en nombre quotidien de visites, mais cette fois-ci, nous utiliserons un mappeur.

Utiliser un mappeur vous permet d'écrire du code réutilisable : on pourrait vous demander de refaire cette tâche plus tard; avec un mappeur déjà défini, vous pourrez réutiliser cet objet au lieu de copier-coller le même code sans cesse.

Cette activité fait partie du cours

Programmation fonctionnelle intermédiaire avec purrr

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 mappeur.
  • Créez un objet mappeur 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