函数参数的默认值
一些函数可以非常灵活,因为它们能够接受各种各样的输入值,满足广泛的需求。但
是,很多情况下,更多的灵活性意味着增加更多的参数。
如果使用一个非常灵活的函数,每次需要指定几十个参数,那么查看代码时肯定会觉
得一片混乱。在这种情况下,给参数设定合理默认值,将会极大地简化调用函数的代码。
使用 arg = value 给一个参数设定默认值,这将使其成为一个可选参数。下面这个
例子创建了一个带有可选参数的函数:
increase <- function(x, y = 1){
x + y
}
调用新函数 increase( )时,只需提供 x 的取值,y 会自动取值为 1,除非另有
明确指定。
increase(1)
## [1] 2
increase(c(1, 2, 3))
## [1] 2 3 4
R 中许多函数都包含多个参数,其中一些被赋予了默认值。有时,设定参数默认值是
一件棘手的事情,因为它高度依赖于大多数用户的使用意图。