gpt4 book ai didi

r - 为函数/包 R 设置默认值

转载 作者:行者123 更新时间:2023-12-04 00:39:16 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

fun()
[1] "Hello World"

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

关于r - 为函数/包 R 设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com