好的,情况如下:我有以下数组列表:
N <- c('A', 'B', 'C')
ll <- sapply(N, function(x) NULL)
ll <- lapply(ll, function(x) assign("x", array(0, dim = c(2,2)))) .
现在我想用给定的数量替换这些数组中位置 [1,1] 的元素,比如 10。我在做什么,按照这个问题在这里。也就是说,我正在执行以下操作:
x <- lapply(ll, function(x) {x[1,1] <- 10}),
这应该使 xa 列表包含三个 2x2 数组,其中 [1,1] 元素等于 10,所有其他元素等于 0。而不是那样,我看到的是:
> x <- lapply(ll, function(x) {x[2,1] <- 10})
> x
$A
[1] 10
$B
[1] 10
$C
[1] 10
对这里发生的事情有任何想法吗?