Aan de slagGa gratis aan de slag

Lambda-functies maken

Herinner je de drie vectoren visit_a, visit_b en visit_c uit de A/B-test van de vorige oefening? Die staan nog steeds in je werkruimte.

Onthoud dat deze vectoren het uurlijkse bezoekpercentage per dag bevatten. Elk element van deze vectoren komt overeen met één ontwerp van de website, willekeurig getoond aan bezoekers. We gaan deze vectoren omzetten naar een dagelijks aantal bezoeken, maar dit keer gebruiken we een mapper.

Met een mapper kun je herbruikbare code schrijven: de kans is groot dat je deze taak opnieuw moet doen. Met een bestaande mapper kun je dat object hergebruiken in plaats van dezelfde code steeds te kopiëren en plakken.

Deze oefening maakt deel uit van de cursus

Gevorderd functioneel programmeren met purrr

Cursus bekijken

Oefeninstructies

  • Krijg het dagelijkse aantal bezoeken door een anonieme functie op visit_a te mappen.
  • Maak deze code compacter door een mapper te gebruiken.
  • Maak een herbruikbaar mapper-object met de naam to_day.
  • Roep to_day aan op de drie vectoren (maak drie aanroepen).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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, ___)
Code bewerken en uitvoeren