建立 lambda 函式
你還記得上個練習 A/B 測試中的三個向量 visit_a、visit_b 和 visit_c 嗎?它們仍在你的工作環境中。
這些向量記錄的是每日每小時的造訪率。每個元素對應網站的一種設計,隨機提供給訪客。我們要把這些向量轉成每日的造訪次數,不過這次要使用 mapper。
使用 mapper 可以讓你寫出可重複使用的程式碼:你可能會再次被要求做同樣的事,如果你已經有一個現成的 mapper,就能重複使用這個物件,而不必一再複製貼上相同的程式碼。
本練習屬於課程
使用 purrr 的 R 語言中級函式程式設計
練習說明
- 透過將匿名函式對
visit_a做 mapping,取得每日的造訪次數。 - 使用 mapper 讓這段程式碼更精簡。
- 建立一個可重複使用、名為
to_day的 mapper 物件。 - 對三個向量呼叫
to_day(請做三次呼叫)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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, ___)