这是我当前的代码:
my.function <- function( my.arg="" ){
if(my.arg == "")
my.arg <- rnorm(10)
return( mean(my.arg) )
}
它返回给我:
> my.function( rbinom(10, 100, 0.2) )
[1] 18.5
Warning message:
In if (a == "") a <- rnorm(10) :
the condition has length > 1 and only the first element will be used
我试过
my.arg=c()
, 或 my.arg=0
,但我总是收到警告或错误。而 R 手册在这个问题上并没有说太多。任何的想法?提前致谢!
最佳答案
尝试
my.function <- function( my.arg=NULL ){
if(is.null(my.arg)) ...
关于r - 在 R 中,如何为函数的参数使用 "null"默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553059/