Creare funzioni lambda
Ti ricordi i tre vettori visit_a, visit_b e visit_c dell’A/B test dell’esercizio precedente? Sono ancora disponibili nel tuo workspace.
Ricorda che questi vettori contengono il tasso orario di visite per giorno. Ogni elemento di questi vettori corrisponde a un design del sito, servito in modo casuale agli utenti. Trasformeremo questi vettori nel numero giornaliero di visite, ma questa volta useremo un mapper.
Usare un mapper ti permette di scrivere codice riutilizzabile: potresti dover rifare questo compito; se hai già un mapper pronto, potrai riutilizzare quell’oggetto invece di copiare e incollare lo stesso codice più e più volte.
Questo esercizio fa parte del corso
Programmazione funzionale intermedia con purrr
Istruzioni dell'esercizio
- Ottieni il numero giornaliero di visite mappando una funzione anonima su
visit_a. - Rendi questo codice più conciso usando un mapper.
- Crea un mapper riutilizzabile chiamato
to_day. - Chiama
to_daysui tre vettori (effettua tre chiamate).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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, ___)