開始使用免費開始

建立 lambda 函式

你還記得上個練習 A/B 測試中的三個向量 visit_avisit_bvisit_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, ___)
編輯並執行程式碼