开始使用免费开始使用

FUN 参数

很多时候,您要应用的函数还会有其他可选参数,您可能希望进行调整。以 percent_to_decimal() 为例,它允许用户指定小数位数。

percent_to_decimal(5.4, digits = 3)
[1] 0.054

在调用 lapply() 时,您可以在 FUN 参数之后按名称指定可选参数,它们会被传递给您要应用的函数。

my_list
$a
[1] 2.444 3.500

$b
[1] 1.100 2.678 3.450

lapply(my_list, FUN = percent_to_decimal, digits = 4)
$a
[1] 0.0244 0.0350

$b
[1] 0.0110 0.0268 0.0345

在本练习中,您将扩展 sharpe 比率函数的功能,使用户可以将无风险利率作为参数输入,然后配合 lapply() 使用。已提供一个名为 stock_return 的数据框,包含以小数表示的每日股票收益率。

本练习是课程的一部分

R 金融中级

查看课程

练习说明

  • 扩展 sharpe,使其支持将无风险利率作为可选参数输入。默认值应设为 .0003
  • stock_return 使用 lapply(),在无风险利率为 .0004 时计算 sharpe 比率。
  • stock_return 使用 lapply(),在无风险利率为 .0009 时计算 sharpe 比率。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
    (mean(returns) - ___) / sd(returns)
}

# First lapply()
___

# Second lapply()
___
编辑并运行代码