在 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;在这种情况下,循环将无限期地继续下去。
看到 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;在这种情况下,循环将无限期地继续下去。