【问题标题】:How to generate random vector with whole numbers and defined length in R?如何在R中生成具有整数和定义长度的随机向量?
【发布时间】:2017-07-02 05:05:29
【问题描述】:

听说过

    set.seed(12)
    runif(12) 

但我的向量中需要整数随机数,例如,向量长度为​​ 5。

点赞:x<-c(rand,5)(我知道这是假命令,仅供参考)获取c = 9,0,4,3,5

而且我也想知道如何获得数字范围在 15 到 34 之间的此类向量。

谢谢!

【问题讨论】:

    标签: r vector random


    【解决方案1】:

    我想你想要这样的东西

    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> 
    

    【讨论】:

    • 非常感谢!我还可以再问 1 个问题吗?如何创建包含整个随机数的 5x6 随机矩阵?
    • matrix(..., 5, 6) 包裹在sample() 调用周围。
    • 欢迎来到 StackOverflow。习惯上投票(点击“up”三角形),如果您认为问题有帮助,请接受(点击“tickmark”)一个问题。
    • matrix(sort(sample(15:35, 30, replace=TRUE)), 5, 6),但请注意,您现在必须使用replace=TRUE,因为您无法从序列 15:35 中获得 30 个不同的值。
    • 你还需要n=30,而不是n=5。您不能从 5 个元素构建一个包含 30 个元素的矩阵。
    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2022-08-10
    相关资源
    最近更新 更多