【问题标题】:Setting default values to a function/package R将默认值设置为函数/包 R
【发布时间】:2016-02-25 21:11:55
【问题描述】:

我制作了一个包含要求 3 个值的函数的包,如下所示:

example.foo("directory",vA1,vA2)

现在,我想为 vA1 和 vA2 设置一个默认值。我写了下面这段代码,但我不知道为什么它不起作用

  if (!exists("vA1")) {
    vA1 = 2
  }

2 是 vA1 的默认值。当我运行包时,我得到一个“参数“vA1”丢失,没有默认值”。如何设置此功能的默认值?谢谢!

【问题讨论】:

标签: r function package default


【解决方案1】:

正如 Pascal 指出的,函数的默认值是通过提供命名参数来提供的。例如:

 fun <- function(x="Hello World") print(x)

 fun()
 [1] "Hello World"

 fun("and good bye")
 [1] "and good bye"

【讨论】:

  • 谢谢,我只是不知道怎么查。
猜你喜欢
  • 2016-04-11
  • 2011-10-27
  • 1970-01-01
  • 2010-10-28
  • 2011-12-01
  • 2016-11-03
  • 2018-08-29
相关资源
最近更新 更多