Skapa lambda-funktioner
Minns du de tre vektorerna visit_a, visit_b och visit_c från A/B-testet i förra övningen? De finns fortfarande i din workspace.
Kom ihåg att vektorerna innehåller det genomsnittliga antalet besök per timme och dag. Varje element i vektorerna motsvarar en webbplatsdesign som slumpmässigt visades för besökarna. Nu ska vi omvandla dessa vektorer till dagliga besökstal – men den här gången använder vi en mapper.
Att använda en mapper gör koden återanvändbar: du kan komma att behöva upprepa den här uppgiften, och om du redan har en färdig mapper kan du återanvända objektet i stället för att kopiera och klistra in samma kod om och om igen.
Den här övningen är en del av kursen
Funktionell programmering på mellannivå med purrr
Övningsinstruktioner
- Beräkna det dagliga antalet besök genom att mappa en anonym funktion över
visit_a. - Gör koden mer kompakt genom att använda en mapper.
- Skapa ett återanvändbart mapperobjekt med namnet
to_day. - Anropa
to_daypå de tre vektorerna (gör tre separata anrop).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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, ___)