我正在尝试创建一个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。
我很确定上述循环耗时长。
答案 0 :(得分:6)
你的意思是你想要概率为.8的“C”和概率为2的“A”吗?如果是这样的话:
N <- 100 # nrow all.wells?
sample(c("C", "A"), N, prob=c(.8, .2), replace=TRUE)