我正在尝试创建一个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.
我很确定上面的循环很长而且很耗时.
你的意思是你想要概率为.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)