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