次の累積確率で 7 年間の死をシミュレートしようとしています。
tab <- data.frame(id=1:1000,char=rnorm(1000,7,4))
cum.prob <- c(0.05,0.07,0.08,0.09,0.1,0.11,0.12)
tab$id
の累積確率に従ってベクトル化された方法で置換なしでサンプリングするにはどうすればよいcum.prob
ですか? 1 年目にサンプリングされた ID は、必ずしも 2 年目に再びサンプリングされるとは限りません。したがって、は機能しlapply(cum.prob,function(x) sample(tab$id,x*1000))
ません。これをベクトル化することは可能ですか?
//M