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

-1 random numbers r

我正在尝试创建一个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"
   }
}
Run Code Online (Sandbox Code Playgroud)

评估的唯一两个可能值是0.2和0.8.

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

Mat*_*erg 6

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

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