R:用数组

时间:2015-11-13 19:50:55

标签: arrays r loops matrix modeling

提前感谢您的帮助。我是R的新手,所以请忽略我代码中的任何明显错误。

我试图用我创建的数组替换矩阵中的每个非零值。以下是我到目前为止的情况:

totalsquares<-matrix(data=rbinom(225,1,0.65), nrow=15, ncol=15, byrow=TRUE)
samplesquares <- sum(totalsquares)
totalsquares[totalsquares == 1] <- rpois(samplesquares,30)
urchins<-sum(totalsquares)
for(rowcount in 1:15){
  for(colcount in 1:15){
    if(totalsquares[rowcount, colcount] != 0){
      capprob<-rbeta(1,0.48,0.12)
      cmr<-array(data=rbinom((5*totalsquares[rowcount,colcount]), 1, capprob), c(totalsquares[rowcount, colcount],5,samplesquares))
    }
  }
}

这里的想法是创建一个代表我的采样区域的网格,然后我对它的大约65%进行采样。在我采样的每个方格中,我都有一些基于密度约为30 /平方的海胆。

循环是为捕获标记 - 重新捕获模型创建遇到历史记录。它应该为每个采样的正方形创建一个二项式数据数组,其中维度是采样个体的数量乘以5的平方数。

主要问题是我无法弄清楚如何用代表该样本的数组替换矩阵中的值。我也不认为我的循环工作正常,因为每个数组的每个数组应该有不同的行数。

感谢任何帮助!

0 个答案:

没有答案