有关R内部信息中缺少参数的信息:Missingness。
我是否有办法在该函数中将函数的参数设置(覆盖)为R_MissingArg
?
有点儿:
f <- function(x){
if(!missing(x)) message("x non missing")
make_missing(x)
if(missing(x)) message("x missing")
invisible()
}
我知道这可能不是推荐的方式,我应该使用
x <- NULL
和is.null(x)
而不是检查缺失。 最佳答案
您可以将替换为substitute()
:
var = substitute()
var
#Error: argument "var" is missing, with no default
而且,尽管仅使用
x = substitute()
更为安全,但您的make_missing
可能类似于:make_missing = function(x) assign(deparse(substitute(x)),
substitute(),
envir = parent.frame())
和你的“ f”:
f = function(x)
{
if(missing(x)) message("missing") else message("not missing")
make_missing(x)
if(missing(x)) message("missing") else message("not missing")
}
f()
#missing
#missing
f(7)
#not missing
#missing
关于r - R强制参数缺失-R_MissingArg,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29571139/