考虑以下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的内容?但是当我们可以读取函数内部的变量时,我希望我们也可以为它们分配新值?那么有人可以解释这里发生了什么吗?