Crearea funcțiilor lambda
Îți amintești de cei trei vectori visit_a, visit_b și visit_c din testul A/B de la exercițiul anterior? Sunt în continuare disponibili în spațiul tău de lucru.
Reține că acești vectori conțin rata orară de vizite pe zi. Fiecare element corespunde unui design al site-ului, afișat aleatoriu vizitatorilor. Vom transforma acești vectori într-un număr zilnic de vizite, dar de data aceasta vom folosi un mapper.
Folosirea unui mapper îți permite să scrii cod reutilizabil: s-ar putea să fii nevoit să reiei această sarcină, iar dacă ai deja un mapper creat, îl poți reutiliza în loc să copiezi și să lipești același cod de fiecare dată.
Acest exercițiu face parte din cursul
Programare funcțională intermediară cu purrr
Instrucțiuni pentru exercițiu
- Calculează numărul zilnic de vizite aplicând o funcție anonimă pe
visit_a. - Fă codul mai concis folosind un mapper.
- Creează un obiect mapper reutilizabil numit
to_day. - Aplică
to_daype cei trei vectori (fă trei apeluri separate).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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, ___)