R中的全局variables

我是R编程的新手。 虽然我正在阅读手册,但我也想问社区: “我们如何在一个函数里面设置全局variables?”

任何指针都会有所帮助。

问题2:关于绘图,

我正在使用单张图来绘制多个图表,并且要区分它们中的每一个,我想为它们中的每一个添加标题。 任何人都可以告诉我怎样才能做到这一点?

每个主要问题使用一个职位。

  1. 正如assign()向你展示的第一个答案,有一种方法可以在全局环境中进行分配。 一个更简单,更短(但不是更好的…与分配坚持)的方式是使用<<-运算符,即

     a <<- "new" 

    里面的function。

  2. 对于你的情节,每个情节使用main="My title here" 。 使用像par(mar=c(3,3,3,1))来给出足够的间距。

Dan Goldstein为R提供了一个search引擎,让您快速回答设置全局variables等问题。 对于全局variables,在邮件列表中有一个解决scheme:

 a <- "old" test <- function () { assign("a", "new", envir = .GlobalEnv) } test() a # display the new value 

你为什么试图从函数内部创build全局variables? 这是不太可能的,这是一个好主意,你应该发布更多关于你想要达到的细节。