開始使用免費開始

從 sapply 到 vapply

如前所述,vapply() 可視為比 sapply() 更穩健的版本,因為你會明確限制要套用之函式的輸出型式。把你在 R 指令碼中使用的 sapply() 寫法轉成 vapply() 是個好習慣(而且非常容易!)。

本練習屬於課程

R 中級

檢視課程

練習說明

請將右側所有 sapply() 的程式改寫為對應的 vapply() 寫法。結果應該完全相同;你只是增加了穩健性。你會用到 numeric(1)logical(1) 這兩個範本。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# temp is already defined in the workspace

# Convert to vapply() expression
sapply(temp, max)

# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)
編輯並執行程式碼