さて、状況は次のとおりです。次の配列のリストがあります。
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}),
これにより、[1,1] 要素が 10 に等しい 3 つの 2x2 配列の xa リストが作成され、他のすべての要素は 0 に等しくなります。代わりに、次のように表示されます。
> x <- lapply(ll, function(x) {x[2,1] <- 10})
> x
$A
[1] 10
$B
[1] 10
$C
[1] 10
ここで何が起こっているかについてのアイデアはありますか?