【发布时间】:2020-08-10 00:07:29
【问题描述】:
我有一个数据框,其中包含三个结果的概率:A、B 和 C。它们的概率是 prob1、prob2 和 prob3:
df = data.frame(prob1=runif(1000,0,0.2),prob2=runif(1000,0,0.1))
df$prob3 = 1-df$prob1-df$prob2
我正在尝试根据每一行的独特概率模拟其结果并运行以下循环:
df$outcome = NA
for (i in 1:1000) {
df$outcome[i]<-sample(c(A,B,C), 1, prob = c(df$prob1[i],df$prob2[i],df$prob3[i]), replace = FALSE)
}
我有一个大型数据集,希望避免循环。我该怎么做?
【问题讨论】: