開始使用免費開始

用你自己的函式搭配 sapply

lapply() 一樣,sapply() 也能使用你自己定義的函式,並將它套用到向量或清單上:

sapply(X, FUN, ...)

這裡的 FUN 可以是 R 內建的函式,也可以是你自己撰寫的函式。這個自訂函式可以事先定義好,或直接以匿名函式的方式寫在呼叫處。

本練習屬於課程

R 中級

檢視課程

練習說明

  • 完成 extremes_avg() 的定義:它接收一個溫度向量,並計算此向量中最小值與最大值的平均。
  • 接著,在 sapply() 中使用這個函式,把它套用到 temp 裡的各個向量。
  • lapply()temp 做同樣的操作,並觀察兩者輸出有何不同。

動手互動練習

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

# temp is already defined in the workspace

# Finish function definition of extremes_avg
extremes_avg <- function(___) {
  ( min(x) + ___ ) / 2
}

# Apply extremes_avg() over temp using sapply()


# Apply extremes_avg() over temp using lapply()
編輯並執行程式碼