Kom igångKom igång gratis

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

Visa kurs

Ö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_day på 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, ___)
Redigera och kör kod