如何随机采样二项式事物?

yoo*_*oo 3 simulation r binomial-coefficients

比如我想随机排列0、1(分别为50%)10次。所以,应该有五个“0”和五个“1”。

但是,当我使用时:

rbinom(10,1,0.5)
Run Code Online (Sandbox Code Playgroud)

有时,它会生成四个“0”和六个“1”。

我注意到该sample()功能也有这个问题。

应该有五个“0”和五个“1”,并且顺序应该是随机的。

Geo*_*vva 6

sample将随机打乱向量。这 sample(rep(c(0,1),5))就是您所需要的。


dca*_*son 5

您需要使用sample(),但是这样:

b <- c(rep(0, 5), rep(1, 5))
sample(b)
#  [1] 1 0 1 1 0 0 1 0 0 1
sample(b)
#  [1] 0 1 1 1 0 1 0 0 0 1
sample(b)
#  [1] 0 0 0 1 1 1 0 1 0 1
sample(b)
#  [1] 0 1 0 0 1 0 1 1 0 1
Run Code Online (Sandbox Code Playgroud)