-1

我正在尝试创建一个 for 循环,其中 p 将选择两个数字中的一个。

例如:

for (p in 0:runif (1, 0, 1))
{
   if (p == 0.8)
   {
       all.wells[[i]]$state.names == "C" 
   } 
   if (p == 0.2) 
   {
       all.wells[[i]]$state.names == "A"
   }
}

仅有的两个可能的评估值是 0.2 和 0.8。

我很确定上面的循环很长而且很耗时。

4

1 回答 1

6

你的意思是你想要概率为 0.8 的“C”,概率为 0.2 的“A”?如果是这样:

N <- 100 # nrow all.wells?
sample(c("C", "A"), N, prob=c(.8, .2), replace=TRUE)
于 2013-03-28T13:16:02.423 回答