R中的全局变量

R中的全局变量,r,global-variables,variable-assignment,R,Global Variables,Variable Assignment,我翻阅手册,我想问社区: 如何在函数中设置全局变量?我找到了一个解决方案,可以在via中设置全局变量: a正如Christian对assign()的回答所示,在全球环境中有一种分配方法。一种更简单、更短(但不是更好…坚持赋值)的方法是使用那么呢。GlobalEnv$A这种方法实际上并不保存在全局环境中,而是保存在父范围中。有时,父作用域将与全局环境相同,尽管在某些情况下有许多嵌套函数,但它不会。为什么assign比@Jasha更可取?另请参阅本文的公认答案:更新函数中的数据帧 a <- "

我翻阅手册,我想问社区:
如何在函数中设置全局变量?

我找到了一个解决方案,可以在via中设置全局变量:


a正如Christian对
assign()
的回答所示,在全球环境中有一种分配方法。一种更简单、更短(但不是更好…坚持赋值)的方法是使用
那么
呢。GlobalEnv$A这种方法实际上并不保存在全局环境中,而是保存在父范围中。有时,父作用域将与全局环境相同,尽管在某些情况下有许多嵌套函数,但它不会。为什么
assign
@Jasha
更可取?另请参阅本文的公认答案:更新函数中的数据帧
a <- "old"
test <- function () {
   assign("a", "new", envir = .GlobalEnv)
}
test()
a  # display the new value
    a <<- "new"