在 R 中创建随机数字

Creating shuffled numbers in R

看到 THIS EXAMPLE 后,我想知道如何在 R 中创建 一组 的 15 个从 1 到 4 的随机顺序?

THIS Website,您可以获得1组15个洗牌号码 范围:从 1 到 4

例如,在我的 运行 上我得到:

第 1 组: 3, 2, 2, 1, 1, 1, 3, 2, 2, 3, 2, 1, 3, 4, 1

有什么方法可以在 R 中复制上述内容?

如果我对你的问题的理解正确,首先我会想到如下解决方案:非常基本,但它能发挥作用。

size <- 40
vec <- sample(1:4, size = size, replace = TRUE)
while(length(unique(vec)) < 4){
    vec <- sample(1:4, size = size, replace = TRUE)
}
vec 

while 循环不会持续很长时间,因为如果您抽样 40 次,数字很可能不会出现在随机向量 vec 中。

当然你可以改变向量的 size ,代码仍然有效,除了你希望 vec < 4;在这种情况下,循环将无限期地继续下去。