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()
___