从两个数字中选择一个数字。 [R

时间:2013-03-28 13:10:20

标签: r random numbers

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

E.g:

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。

我很确定上述循环耗时长。

1 个答案:

答案 0 :(得分:6)

你的意思是你想要概率为.8的“C”和概率为2的“A”吗?如果是这样的话:

N <- 100 # nrow all.wells?
sample(c("C", "A"), N, prob=c(.8, .2), replace=TRUE)