r以给定的概率生成随机二元结果

tuc*_*son 3 r

我希望以0.05的给定概率生成随机二元结果.所以平均而言,我应该每20次抽取得到一个正(1)和19个负数(0).

我怎么能用R做到这一点?

我知道如何以0.5的概率生成:

sample(0:1, 10000, replace=T)
mean(sample(0:1, 10000, replace=T))
[1] 0.5034
Run Code Online (Sandbox Code Playgroud)

但我需要概率为0.05.

Vin*_*mot 10

有一个用于二项分布的随机生成器,其目的正是为了生成这样的样本:

x <- rbinom(n=10000, size=1, prob=0.05)
Run Code Online (Sandbox Code Playgroud)


RDG*_*ida 5

有一个参数probsample函数。

您的电话会是

sample(0:1, 10000, replace=T,prob=c(0.95,0.05))
Run Code Online (Sandbox Code Playgroud)