如何在 R 中生成具有特定拆分比的大小为 80 的随机样本?

How to generate random sample of size 80 with specific split ratio in R?

我想生成一个大小为 80 的随机样本,其元素为 12。我想要 70% 130% 2。 我怎样才能在 R 中做到这一点? 感谢任何帮助。

我们可以通过指定prob

来使用sample
sample(1:2, 80, prob = c(.7, .3), replace = TRUE)

如果您需要确定性比率而不是概率性比率,那么

sample(c(rep(1, 56), rep(2, 24)))
# or
sample(rep(1:2, times=c(56, 24)))