開始使用免費開始

匿名函式

作為最後一個練習,你將學到一個稱為匿名函式的概念。到目前為止,當你呼叫像 vapply() 這樣的 apply 家族函式時,都是把具名函式傳給 FUN。為了某個特定的 vapply() 呼叫而另外建立一個函式,是否有點浪費呢?你可以改用匿名函式!

具名函式:

percent_to_decimal <- function(percent) {
    percent / 100
}

匿名函式:

function(percent) { percent / 100 }

如你所見,匿名函式基本上就是沒有被指定名稱的函式。要在 vapply() 中使用它們,你可以這樣做:

vapply(stock_return, FUN = function(percent) { percent / 100 }, 
       FUN.VALUE = numeric(2))
            apple          ibm
[1,]  0.003744634  0.001251408
[2,] -0.007188353 -0.001124859

stock_return 已可供你使用。

本練習屬於課程

R 金融中級

檢視課程

練習說明

  • 使用 vapply(),套用一個匿名函式,對 stock_return 的每一欄回傳 max()min()(依此順序)所組成的向量。

動手互動練習

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

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
編輯並執行程式碼