我不能在R中使用Global vars吗?

时间:2012-03-21 19:38:54

标签: r

  

可能重复:
  Global variables in R

ad我写的文件的开头:

t.code = c()

然后在一个函数中:

calc <- function(){

   ..some stuff

   t.code = append(t.code, value)
}

最后我打印 t.code 内容,但是我看到了NULL,所以似乎没有使用全局var,有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您可以但您必须使用全局赋值运算符<<-(或更复杂的assign)。

t.code <<- append(t.code,value)

现在标准的免责声明:经常不鼓励使用<<-,因为这种编程风格并不是R的用途。

仔细阅读R scoping规则,您可能会受益匪浅。