開始使用免費開始

回傳向量的函式搭配 sapply

在前面的練習裡,你已經看到 sapply() 會把 lapply() 回傳的清單簡化成向量。不過,如果你套用在清單或向量上的函式,回傳的是長度大於 1 的向量,會怎麼樣呢?如果你不記得影片裡說的內容,別再在不知道的狀態裡卡住了,直接看看說明吧!

本練習屬於課程

R 中級

檢視課程

練習說明

  • 完成 extremes() 函式的定義。它接受一個數值向量,並回傳一個向量,包含給定向量的最小值與最大值,名稱分別為「min」與「max」。
  • 使用 sapply() 對向量 temp 套用這個函式。
  • 最後,也使用 lapply() 對向量 temp 套用這個函式。

動手互動練習

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

# temp is already available in the workspace

# Create a function that returns min and max of a vector: extremes
extremes <- function(x) {
  c(min = min(x), ___ = ___)
}

# Apply extremes() over temp with sapply()


# Apply extremes() over temp with lapply()
編輯並執行程式碼