【问题标题】:Generating a vector with random numbers repeated 'n' times生成一个随机数重复“n”次的向量
【发布时间】:2020-09-17 09:09:32
【问题描述】:

在RCode中,如何生成一个包含1000个值的向量,随机数在1:3之间,但每个值依次重复“n”次?

我知道

sample(1:3,1000, replace=TRUE)

将生成 1000 个介于 1 和 3 之间的值,但我需要每个值重复,例如 5 次。如下:

[1] 2 2 2 2 2 3 3 3 3 3 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 3 3 3 3 3
.
.
.

【问题讨论】:

  • 使用rep(sample(1:3, 1000, replace = TRUE), each = 5)

标签: r


【解决方案1】:

我们可以使用repeach

rep(sample(1:3, 1000, replace = TRUE), each = 5)

【讨论】:

    【解决方案2】:

    试试这个:

    rep(sample(1:3,1000, replace=TRUE),each=5)
    

    【讨论】:

      【解决方案3】:

      这是另一个使用 kroneckerproduce 的选项

      kronecker(sample(1:3,1000,replace = TRUE),rep(1,5))
      

      【讨论】:

        猜你喜欢
        • 2017-07-25
        • 1970-01-01
        • 2019-02-10
        • 2014-05-15
        • 2011-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多