r - 在 R 中,如何为函数的参数使用 "null"默认值?

标签 r default-value

这是我当前的代码:

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/

相关文章:

PostgreSQL:在表中存储连接的 IP 地址

c++ - 在 C++ 中处理可选参数/默认值的最佳方法

r - 如何创建一个新列,其中包含 df 中的唯一值计数(按 r 中的组)

来自 dplyr : An example with vector 的 row_number()

c++ - 函数调用的结果可以作为默认参数值吗?

sql - 更改列默认值

c# - 如何为 ASPX UserControl 属性设置默认值?

r - 重载S3通用加法和乘法函数

使用knitr在R markdown中引用表格

r - 将字符串拆分为单词并分配给新列