開始使用免費開始

使用 vapply

在你正式上手本課程中第三個、也是最後一個要學的 apply 家族函式之前,先來看看它的語法。這個函式叫做 vapply(),語法如下:

vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)

X 裡的各個元素,會套用函式 FUN。參數 FUN.VALUE 需要提供函式 FUN 回傳值的樣板。USE.NAMES 預設為 TRUE;在這種情況下,vapply() 會在可能時嘗試產生具名稱的陣列。

在接下來的一系列練習中,你會再次使用清單 temp,其中包含 7 個長度為 5 的數值向量。我們也寫好了一個函式 basics(),它會接收一個向量,並回傳一個長度為 3 的具名稱向量,分別包含該向量的最小值、平均值與最大值。

本練習屬於課程

R 中級

檢視課程

練習說明

  • 使用 vapply() 對溫度清單 temp 套用函式 basics()。這次,你可以用 numeric(3) 來指定 FUN.VALUE 參數。

動手互動練習

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

# temp is already available in the workspace

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

# Apply basics() over temp using vapply()
編輯並執行程式碼