可能重复:
Global variables in R
ad我写的文件的开头:
t.code = c()
然后在一个函数中:
calc <- function(){
..some stuff
t.code = append(t.code, value)
}
最后我打印 t.code 内容,但是我看到了NULL,所以似乎没有使用全局var,有什么建议吗?
答案 0 :(得分:4)
您可以但您必须使用全局赋值运算符<<-
(或更复杂的assign
)。
t.code <<- append(t.code,value)
现在标准的免责声明:经常不鼓励使用<<-
,因为这种编程风格并不是R的用途。
仔细阅读R scoping规则,您可能会受益匪浅。