Vytváření lambda funkcí
Pamatuješ si na tři vektory visit_a, visit_b a visit_c z A/B testu z předchozího cvičení? Stále jsou dostupné ve tvém pracovním prostředí.
Tyto vektory obsahují hodinovou míru návštěvnosti po dnech. Každý prvek odpovídá jednomu designu webu, který byl náhodně zobrazen návštěvníkům. Teď tyto vektory převedeme na denní počet návštěv – tentokrát ale pomocí mapperu.
Použití mapperu ti umožní psát znovupoužitelný kód: pokud tě o tento výpočet někdo požádá znovu, nebudeš muset kód kopírovat stále dokola – prostě sáhneš po hotovém mapperu.
Toto cvičení je součástí kurzu
Intermediate Functional Programming with purrr
Pokyny k cvičení
- Získej denní počet návštěv tak, že namapuješ anonymní funkci na vektor
visit_a. - Zjednoduš tento kód pomocí mapperu.
- Vytvoř znovupoužitelný objekt mapperu s názvem
to_day. - Zavolej
to_dayna všechny tři vektory (celkem tři volání).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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, ___)