有关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 <- NULLis.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/

10-10 16:26