2016-02-25 76 views
0

我已与该询问3个值,像这样的功能包:设置默认值的函数/包r

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

现在,我要为这两个VA1和设置的默认值VA2。我写了下面这段代码,但我不知道它为什么不起作用

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

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

+4

你应该(重新)阅读:[命名的参数和默认值(https://cran.r-project.org/doc/manuals/r-devel/R-intro.html#命名参数,和默认值)。 – 2016-02-25 21:17:36

+0

谢谢,我只是不知道如何查找它。 –

回答

1

正如帕斯卡尔指出的,通过提供命名参数来提供默认的函数。例如:

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

fun() 
[1] "Hello World" 

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

谢谢,我只是不知道如何查找它。 –