例如,我想随机排列0,1(分别为50%) 10次。所以,应该有五个"0“和五个"1”。
但是,当我用:
rbinom(10,1,0.5)有时,它生成四个"0“和六个"1”。
我注意到sample()函数也存在这个问题。
应该有五个"0“和五个"1",顺序应该是随机的。
发布于 2022-03-20 21:16:37
sample会随机洗牌一个向量。所以sample(rep(c(0,1),5))是你所需要的。
发布于 2022-03-20 21:16:18
您需要使用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发布于 2022-03-20 21:22:16
捷径是:
sample(10) %/% 6
#> [1] 0 0 0 1 1 0 0 1 1 1https://stackoverflow.com/questions/71550665
复制相似问题