Aan de slagGa gratis aan de slag

Lambdafuncties

We werken nog steeds met de resultaten van een weeklange A/B-test op een website. De drie vectoren met het aantal bezoeken voor elk ontwerp (visit_a, visit_b en visit_c) zijn beschikbaar in je werkruimte.

Een van je collega’s heeft je gevraagd hem de resultaten te sturen, maar hij wil dat ze worden afgerond op tientallen. Hiervoor moet je de functie round() als volgt aanroepen:

Afronden op een negatief aantal decimalen betekent afronden op een macht van tien; zo rondt round(x, digits = -2) bijvoorbeeld af op hele honderdtallen.

Definitie afkomstig uit de R-documentatie: zie ?round

Zorg dat je voor elke aanroep de juiste map_* gebruikt.

Deze oefening maakt deel uit van de cursus

Gevorderd functioneel programmeren met purrr

Cursus bekijken

Oefeninstructies

  • Rond visit_a af op tientallen met een mapper.
  • Maak een herbruikbaar mapper-object to_ten dat afrondt op tientallen.
  • Pas to_ten toe op visit_b.
  • Pas to_ten toe op visit_c.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Round visit_a to the nearest tenth with a mapper
___(visit_a, ~ ___(.x, -1))

# Create to_ten, a mapper that rounds to the nearest tenth
to_ten <- ___(~ ___(.x, ___))

# Map to_ten on visit_b
___(visit_b, ___)

# Map to_ten on visit_c
___(visit_c, ___)
Code bewerken en uitvoeren