開始使用免費開始

使用 vapply(2)

到目前為止,你已經看過,如果一切順利,vapply() 的行為會與 sapply() 類似。那如果不順利呢?

在影片中,Filip 示範了某些情況:你要套用的函式 FUN 所產生的輸出結構,可能與你在 FUN.VALUE 中指定的範本不一致。這種情況下,vapply() 會丟出錯誤,告知預期輸出與實際輸出不相符。

本練習屬於課程

R 中級

檢視課程

練習說明

  • 檢視預先載入的程式碼並嘗試執行它。若你沒有做任何修改,應該會出現錯誤。這是因為 vapply() 仍然預期 basics() 回傳長度為 3 的向量。錯誤訊息會提示問題出在哪裡。
  • 嘗試透過編輯 vapply() 指令來修正這個錯誤。

動手互動練習

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

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
編輯並執行程式碼