Rのループについて質問です。
たとえば、現在 t=0 で 100 人が生存しています。基本的に、各人は指数 (-mu) の確率で生存します。ここに mu=0.1 を入れます。
t=1 で生きている人の数を取得するために、10 個のサンプルを生成したいと考えています。だから私はやったし、以下を取得します。
指図:
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でループを行うにはどうすればよいですか?
ありがとう!