我制作了一个包含一个函数的软件包,该函数会要求输入3个值,就像这样:
example.foo("directory",vA1,vA2)
现在,我想为vA1和vA2设置默认值。我写了下面这段代码,但不知道为什么它不起作用。
if (!exists("vA1")) {
vA1 = 2
}
默认情况下,vA1的值为2。当我运行软件包时,出现“缺少参数“vA1”,无默认值”的错误。我该如何设置此函数的默认值?谢谢!
我制作了一个包含一个函数的软件包,该函数会要求输入3个值,就像这样:
example.foo("directory",vA1,vA2)
if (!exists("vA1")) {
vA1 = 2
}
默认情况下,vA1的值为2。当我运行软件包时,出现“缺少参数“vA1”,无默认值”的错误。我该如何设置此函数的默认值?谢谢!
fun <- function(x="Hello World") print(x)
fun()
[1] "Hello World"
fun("and good bye")
[1] "and good bye"