出于纯粹的好奇心,我想在R中创建一个创建新变量的函数。我不希望该函数在运行时询问用户输入。假设x当前不是变量。下面是我希望代码执行的示例:
def=function(x){
x=NULL
}
def(x)
x
NULL.
答案 0 :(得分:2)
替换允许您延迟对变量的评估,as.character
将其转换为键入的名称,如果我们将它在parent.frame()中分配给值,我们得到你之后的内容
def <- function(x) {
y <- substitute(x)
assign(as.character(y),NULL,envir = parent.frame())
}
> def(test)
> test
NULL