如果没有定义参数,我可以调用R中的函数吗?

时间:2016-12-02 02:45:40

标签: r function

出于纯粹的好奇心,我想在R中创建一个创建新变量的函数。我不希望该函数在运行时询问用户输入。假设x当前不是变量。下面是我希望代码执行的示例:

def=function(x){
x=NULL
}

def(x)
x
NULL.

1 个答案:

答案 0 :(得分:2)

替换允许您延迟对变量的评估,as.character将其转换为键入的名称,如果我们将它在parent.frame()中分配给值,我们得到你之后的内容

def <- function(x) {
    y <- substitute(x)
    assign(as.character(y),NULL,envir = parent.frame())
}

> def(test)
> test
NULL