我对 R 中的循环有疑问。
例如,目前在 t=0,有 100 人活着。基本上,每个人都以指数 (-mu) 的概率活着,其中我将 mu=0.1。
我想生成 10 个样本来获取 t=1 时活着的人数。所以我已经完成并得到以下内容。
命令:
set.seed(123)
alive <- 100
mu <- 0.1
sample <- 10
alive1 <- rbinom(sample,alive,exp(-mu))
alive1
# [1] 92 88 91 87 86 95 90 87 90 91
现在,我想继续这样做,直到时间 t=20。
命令 :
alive2 <- rbinom(10,alive1,exp(-mu))
alive2
alive3 <- rbinom(10,alive2,exp(-mu))
alive3
....
alive20 <-rbinom (10,alive19,exp(-mu))
alive20
输出 :
alive2 <- rbinom(10,alive1,exp(-mu))
alive2
# [1] 78 80 81 78 81 82 83 83 83 77
alive3 <- rbinom(10,alive2,exp(-mu))
alive3
# [1] 67 71 72 63 72 73 75 75 77 72
...
但是,我不想继续重复该命令,特别是如果我想将我的时间延长到更长的时间。我如何为我的问题在 r 中循环?
谢谢!