开始使用免费开始使用

匿名函数

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