匿名函式
作為最後一個練習,你將學到一個稱為匿名函式的概念。到目前為止,當你呼叫像 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 = ___)