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
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_daysur 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, ___)