选择具有概率的特定数字

时间:2014-03-25 15:55:00

标签: r random numbers

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

假设我们必须在{0, 1}p概率之间进行选择,以便选择1

因此,当p=0.8时,我们选择1为80%,0为20%。

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

1 个答案:

答案 0 :(得分: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

从帮助文件中可以阅读:

  

sample使用带或不带替换的x元素获取指定大小的样本。

prob中的参数sample充当......

  

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