【发布时间】:2017-07-02 05:05:29
【问题描述】:
听说过
set.seed(12)
runif(12)
但我的向量中需要整数随机数,例如,向量长度为 5。
点赞:x<-c(rand,5)(我知道这是假命令,仅供参考)获取c = 9,0,4,3,5
而且我也想知道如何获得数字范围在 15 到 34 之间的此类向量。
谢谢!
【问题讨论】:
听说过
set.seed(12)
runif(12)
但我的向量中需要整数随机数,例如,向量长度为 5。
点赞:x<-c(rand,5)(我知道这是假命令,仅供参考)获取c = 9,0,4,3,5
而且我也想知道如何获得数字范围在 15 到 34 之间的此类向量。
谢谢!
【问题讨论】:
我想你想要这样的东西
R> set.seed(123) ## ensure it is reproducible
R> sample(15:35, 5, replace=FALSE) ## you probably want unique draws
[1] 21 30 22 34 32
R>
你也可以对它进行排序:
R> set.seed(123)
R> sort(sample(15:35, 5, replace=FALSE))
[1] 21 22 30 32 34
R>
【讨论】:
matrix(..., 5, 6) 包裹在sample() 调用周围。
matrix(sort(sample(15:35, 30, replace=TRUE)), 5, 6),但请注意,您现在必须使用replace=TRUE,因为您无法从序列 15:35 中获得 30 个不同的值。
n=30,而不是n=5。您不能从 5 个元素构建一个包含 30 个元素的矩阵。