我创建了一个函数来处理我的一些数据,如下所示:
a <- "old"
test <- function (x) {
assign(x, "new", envir = .GlobalEnv)
}
test(a)
但是我看不到从“旧”到"new"的变化,我猜这是一些“全局变量”,有什么建议吗?
谢谢!
最佳答案
对于assign(x,value)
,x需要是变量的名称而不是它的值,因此x应该是字符形式:assign("a","new")
,并且为了在您的函数中使用,请尝试:
test <- function (x)
{
assign(deparse(substitute(x)), "new", envir = .GlobalEnv)
}
在您的情况下,您将创建一个名为“old”的变量并为其分配“new”:
> old
[1] "new"
关于variables - R函数中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640925/