在 R 中创建一个包含 200 次随机样本 20 的向量
Create a vector containt 200 times a random sample of 20 in R
我必须创建一个向量,其中包含 20 个数字的随机样本的 200 倍(始终是数字 1 到 20,但顺序是随机的)。我尝试使用 for 循环和 sample(20) 来执行此操作,但它没有用。有人可以帮我吗?
你可以试试这个:
unlist(lapply(1:200, function(x) sample(1:20)))
或
c(sapply(1:200,\(x) sample(1:20)))
结果是4000个元素长,我想这就是你想要的(200个连续样本1:20)
我们可以使用replicate
+ sample
replicate(200, sample(20))
这比 for
循环
更简单
我必须创建一个向量,其中包含 20 个数字的随机样本的 200 倍(始终是数字 1 到 20,但顺序是随机的)。我尝试使用 for 循环和 sample(20) 来执行此操作,但它没有用。有人可以帮我吗?
你可以试试这个:
unlist(lapply(1:200, function(x) sample(1:20)))
或
c(sapply(1:200,\(x) sample(1:20)))
结果是4000个元素长,我想这就是你想要的(200个连续样本1:20)
我们可以使用replicate
+ sample
replicate(200, sample(20))
这比 for
循环