选择具有概率的特定数字

Jue*_*gen 8 random numbers r

如何选择具有特定概率的数字p

说我们必须在两者之间做出选择{0, 1},概率p代表选择1.

所以当p=0.8我们选择180%和020%时.

R中有一个简单的解决方案吗?

Jil*_*ina 16

看看sample功能.

> set.seed(1)
> sample(c(0,1), size=10, replace=TRUE, prob=c(0.2,0.8))
 [1] 1 1 1 0 1 0 0 1 1 1
Run Code Online (Sandbox Code Playgroud)

从帮助文件中,您可以阅读:

samplex使用或不使用替换的元素中获取指定大小的样本.

和参数probsample充当...

用于获得被采样的矢量的元素的概率权重的矢量.

  • 或者在较低的层次上,`ifelse(runif(10)<0.8,1,0)` (2认同)