【发布时间】:2016-02-12 18:34:16
【问题描述】:
我正在尝试使用嵌套的 for 循环编写一个简单的人口模型。我想预测 10 年的人口,我想运行这个预测 100 次。我需要每个时间步的输出并包含一个计数器,以便我知道结果对应于哪一年的迭代。我有一个使用此代码运行的示例,但我想知道是否:
1) 有比使用 rows
2) 有比 for 循环更优雅的解决方案来完成此任务吗?
library(VGAM)
popdata<-matrix(nrow=1000,ncol=3)
dimnames(popdata)[[2]]<-c('iteration','year','popsize')
rows<-1
for (iteration in 1:100){
pop<-50
for(year in 1:10){
popdata[rows,1]<-iteration
popdata[rows,2]<-year
pop<-rbetabinom(1,pop,0.6)
popdata[rows,3]<-pop
rows<-rows+1
}
}
【问题讨论】:
-
抱歉,已修复。您有有用的解决方案吗?
标签: r nested-loops