我想检查 R 函数的“...”(省略号)参数是否已提供一些值/参数。
目前我正在使用类似的东西:
test1 <- function(...) {
if (missing(...)) TRUE
else FALSE
}
test1()
## [1] TRUE
test1(something)
## [2] FALSE
它有效,但是?missing https://stat.ethz.ch/R-manual/R-devel/library/base/html/missing.html并不表明这种方式是否正确/有效。
如果上述不正确,那么该怎么做呢?或者也许还有其他更快的方法?附言。我需要这种验证this https://github.com/Rexamine/stringi/issues/111 issue.
如果您尝试传入不存在的对象,这里有一个替代方案,它将引发错误。
test2 <- function(...) if(length(list(...))) FALSE else TRUE
test2()
#[1] TRUE
test2(something)
#Error in test2(something) : object 'something' not found
test2(1)
#[1] FALSE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)