Criando funções lambda
Você se lembra dos três vetores visit_a, visit_b e visit_c do teste A/B do último exercício? Eles ainda estão disponíveis no seu ambiente de trabalho.
Lembre-se de que esses vetores contêm a taxa de visitas por hora ao longo do dia. Cada elemento desses vetores corresponde a um design do site, exibido aleatoriamente para os visitantes. Vamos transformar esses vetores em número diário de visitas, mas desta vez, vamos usar um mapper.
Usar um mapper permite escrever código reutilizável: é bem possível que peçam para você refazer essa tarefa e, se você já tiver um mapper pronto, poderá reutilizar esse objeto em vez de copiar e colar o mesmo código repetidas vezes.
Este exercicio faz parte do curso
Programação Funcional Intermediária com purrr
Instruções do exercicio
- Obtenha o número diário de visitas mapeando uma função anônima em
visit_a. - Deixe esse código mais conciso usando um mapper.
- Crie um objeto mapper reutilizável chamado
to_day. - Chame
to_daynos três vetores (faça três chamadas).
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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, ___)