gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:37:11 25 4
gpt4 key购买 nike

这是我当前的代码:

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/

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