实施Z = k * Z来模拟人口增长

什么时候你的学术推荐模拟R内的人口

DELTA_Z = .2Z, Z0 = 10 

? 输出应该类似于以下内容

或者作为另一个例子,假设一个种群由模型Nt+1 = 1.5NtN5 = 7.3 。 findt = 0,1,2,3和4的Nt

 t 0 1 2 3 4 5 6 Zt 10 12 14.4 17.28 20.736 24.8832 29.8598 

这些recursion即Z = k * Z在Excel等电子表格中很容易完成。 然而,在R中,到目前为止,还远远没有实现:

 #loop implementation in R Z=10;Z;for (t in 6:0) {Z=.2*Z+Z; print(Z)} 

PR

 Z0=10; Z1=.2*Z0+Z0; Z2=.2*Z1+Z1; Z3=.2*Z2+Z2 Z4=.2*Z3+Z3;Z5=.2*Z4+Z4;Z6=.2*Z5+Z5 Zn=c(Z0,Z1,Z2,Z3,Z4,Z5,Z6); 

既然R试图不惜一切代价避免循环和迭代,那么你的build议是什么(最好不要迭代呢?)

在Excel中做了什么是以下内容:

 t Nt 5 7.3 k=1.5 4 =B2/$C$2 3 =B3/$C$2 2 =B4/$C$2 1 =B5/$C$2 0 =B6/$C$2 

这很容易:

 R> Z <- 10 R> Z * 1.2 ^ (0:6) [1] 10.00000 12.00000 14.40000 17.28000 20.73600 24.88320 29.85984 R> 

我们设Z为十,然后乘以增长率。 这实际上只是对第t个权力的“增长”。

在“ R介绍手册”的附录中有一个很好的简短的教程,随着你的R的副本附带。我开始时经历了很多次。