我想知道是否有办法在 R 中传递变量的“名称”。我想要的是使以下函数更通用:
a <- "old"
test <- function () {
assign("a", "new", envir = .GlobalEnv)
}
test()
a
我不想要的是一个只有在我要更改的变量被称为“a”时才有效的函数,所以我想知道我是否可以做一些事情,比如将变量名作为参数传递,然后用它调用分配函数姓名。像这样的东西:
a <- "old"
test <- function (varName) {
assign(varName, "new", envir = .GlobalEnv)
}
test(a) #!!!!! Here !!!!!
a
谢谢你的帮助。