c(0,1)
我经常面临这样的问题,即我想用不同的“成功”概率向量替换重复抽取样本prob
,例如
prob <- c(1:5/10)
使用两个for
循环的两个选项是:
A <- numeric()
n <- length(prob)
for(i in 1:n){
A[i] <- rbinom( 1 , 1 , prob = prob[i] )
}
和
for(i in 1:n){
A[i] <- sample( c(0,1) , 1 , prob = c(1-prob[i],prob[i]) )
}
是否有更直接(最佳,优雅)的方法来做到这一点,例如不使用for
循环?