多个参数(1)
正如您在可选参数示例中所看到的,函数可以有多个参数。这能提升函数的灵活性。我们来实际看看。
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
相比只做平方的 square() 函数,我们现在有一个适用于任意幂次的版本。
参数 power 是可选的,默认值为 2,但用户可以轻松修改。这也是如何添加多个参数的示例。请注意参数之间用逗号分隔,默认值通过等号设置。
让我们为 percent_to_decimal() 增加一些功能,使其能够将百分数四舍五入到指定的小数位数。
本练习是课程的一部分
R 金融中级
练习说明
- 在改进后的
percent_to_decimal()函数中填空,以完成以下操作:- 添加第二个名为
digits的可选参数,默认值为2。 - 在函数体中,用 100 去除以
percent,并将结果赋给decimal。 - 对
decimal使用round函数,并将第二个参数设为digits,以指定小数位数。
- 添加第二个名为
- 您的函数同样适用于长度 >1 的向量。已为您定义
percents。 - 对
percents调用percent_to_decimal()。不要指定任何可选参数。 - 再次对
percents调用percent_to_decimal(),并指定digits = 4。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
___ <- percent / 100
___(decimal, ___)
}
# percents
percents <- c(25.88, 9.045, 6.23)
# percent_to_decimal() with default digits
___
# percent_to_decimal() with digits = 4
___