匿名函数
最后一个练习,您将学习一个名为匿名函数的概念。到目前为止,在调用 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 = ___)