Membuat fungsi lambda
Masih ingat tiga vektor visit_a, visit_b, dan visit_c dari uji A/B pada latihan sebelumnya? Vektor-vektor tersebut masih tersedia di ruang kerja Anda.
Ingat bahwa vektor ini berisi laju kunjungan per jam per hari. Setiap elemen dari vektor-vektor ini sesuai dengan satu desain situs web yang secara acak ditayangkan kepada pengunjung. Kita akan mengubah vektor-vektor ini menjadi jumlah kunjungan harian, tetapi kali ini, kita akan menggunakan sebuah mapper.
Menggunakan mapper memungkinkan Anda menulis kode yang dapat digunakan kembali: Anda mungkin diminta untuk mengulang tugas ini, sehingga jika Anda sudah memiliki mapper, Anda dapat menggunakan kembali objek tersebut, alih-alih menyalin dan menempel kode yang sama berulang kali.
Latihan ini adalah bagian dari kursus
Pemrograman Fungsional Tingkat Menengah dengan purrr
Petunjuk latihan
- Dapatkan jumlah kunjungan harian dengan memetakan sebuah fungsi anonim pada
visit_a. - Buat kode ini lebih ringkas dengan menggunakan sebuah mapper.
- Buat objek mapper yang dapat digunakan kembali bernama
to_day. - Panggil
to_daypada ketiga vektor (buat tiga pemanggilan).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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, ___)