使用"全球"适用于函数的变量。我们可以看到它们,但无法分配值

时间:2017-01-21 16:09:25

标签: r scope apply operation

考虑以下R代码:

i <- 10
j <- 0
m <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2, byrow = TRUE)
apply(m, 1, function(x) {
 if(i > 0)
  j<-1 
  else 
   j<-2 
 return <- i
})

在函数内部我们可以读取变量i的内容,但是我们无法操纵变量j的内容?但是当我们可以读取函数内部的变量时,我希望我们也可以为它们分配新值?那么有人可以解释这里发生了什么吗?

0 个答案:

没有答案