gpt4 book ai didi

r - 在 r 中传递变量的 "name"

转载 作者:行者123 更新时间:2023-12-01 05:17:13 25 4
gpt4 key购买 nike

我想知道是否有办法在 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

谢谢你的帮助。

最佳答案

如果您不想传递变量名(作为字符),您可以使用以下技巧:

test <- function (varName) {
assign(deparse(substitute(varName)), "new", envir = .GlobalEnv)
}

关于r - 在 r 中传递变量的 "name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com