2016-02-25 81 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

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