我对 R 中的多维数组有一个简单的数组索引问题。我正在做很多模拟,每个模拟都以矩阵形式给出结果,其中条目被分类为类别。所以例如一个结果看起来像
aresult<-array(sample(1:3, 6, replace=T), dim=c(2,5),
dimnames=list(
c("prey1", "prey2"),
c("predator1", "predator2", "predator3", "predator4", "predator5")))
现在我想将我的实验结果存储在一个 3D 矩阵中,其中前两个维度与 in 相同,aresult
第三个维度包含属于每个类别的实验数量。所以我的计数数组应该看起来像
Counts<-array(0, dim=c(2, 5, 3),
dimnames=list(
c("prey1", "prey2"),
c("predator1", "predator2", "predator3", "predator4", "predator5"),
c("n1", "n2", "n3")))
在每次实验之后,我想将第三维中的数字增加 1,使用中的值aresults
作为索引。
我怎么能不使用循环来做到这一点?