开始使用免费开始使用

多个参数(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
___
编辑并运行代码