Data verkennen met predicaten
We gaan verder met het verkennen van A/B-testdata. Je manager is niet geïnteresseerd in welke dagen de drempelwaarde haalden, maar wil weten of elke dag de drempelwaarde haalde of dat sommige dagen de drempelwaarde haalden. We gebruiken purrr-predicaten om deze vragen te beantwoorden.
Je hebt meerdere drempelwaarden gekregen en besluit een script te schrijven dat begint met deze drempeldefinitie, en per design beantwoordt of alle dagen de drempelwaarde hebben gehaald en, zo niet, of sommige dat deden.
De resultaten van deze A/B-test staan in de lijst all_visits.
Deze oefening maakt deel uit van de cursus
Gevorderd functioneel programmeren met purrr
Oefeninstructies
- Maak een variabele
thresholdmet de waarde 160. - Maak een nieuwe mapper die test of
.xboventhresholdligt. - Combineer
map()enevery()om te testen of alle elementen boven de drempelwaarde liggen. - Combineer
map()ensome()om te testen of sommige elementen boven de drempelwaarde liggen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a threshold variable, set it to 160
# Create a mapper that tests if .x is over the defined threshold
over_threshold <- ___(~ .x > ___)
# Are all elements in every all_visits vectors over the defined threshold?
map(all_visits, ~ ___(.x, ___))
# Are some elements in every all_visits vectors over the defined threshold?
map(all_visits, ~ ___(.x, ___))