我正在翻阅手册,我想问社区:我们如何在函数中设置全局变量?
发布于 2009-08-06 02:42:30
正如克里斯蒂安对assign()
的回答所示,在全局环境中有一种赋值的方法。更简单,更短(但不是更好...坚持赋值)的方法是使用<<-
运算符,即
a <<- "new"
在函数内部。
发布于 2009-08-06 02:15:44
对于如何通过assign在mailinglist posting中设置全局变量,我找到了一个解决方案
a <- "old"
test <- function () {
assign("a", "new", envir = .GlobalEnv)
}
test()
a # display the new value
发布于 2020-08-19 20:44:49
那.GlobalEnv$a <- "new"
呢?我在这里看到了在特定环境中创建变量的显式方法:http://adv-r.had.co.nz/Environments.html。它似乎比使用assign()
函数更短。
https://stackoverflow.com/questions/1236620
复制相似问题