来自循环的R全局变量和局部变量

时间:2015-08-19 23:57:58

标签: r global-variables local

我有以下代码。我怎样才能将全局变量a分配给b?在下面的情况下,我想将全局a(包含" new")分配给b。但是R将本地a分配给b。还有什么方法可以用函数检查全局变量的值?如果全球的价值是"旧的"我想采取一些行动,这些行动与我将采取的行动不同,如果一个人的价值是"新的"

a <- "old"
test <- function () {
  a="new1"
  a<<-"new"
  b<<-a
  print(paste("b is ",b))
}
test()

1 个答案:

答案 0 :(得分:1)

更改行

mean

b<<-a

应该这样做。但是,请注意格雷戈尔的评论,看看这是否真的是你想要的。