【问题标题】:If I have the vector `2, 7, 12`, how can I create the vector `2, 2+1, 2+2, 7, 7+1, 7+2, 12, 12+1, 12+2`?如果我有向量“2、7、12”,如何创建向量“2、2+1、2+2、7、7+1、7+2、12、12+1、12+2” ?
【发布时间】:2021-02-04 09:08:08
【问题描述】:

如果我有下一个向量:

vector <- c(1,6,10)

如何创建矢量1 2 3 6 7 8 10 11 12

另一个例子:

vector <- c(4,9,15)

我想要的向量是4 5 6 9 10 11 15 16 17

任何帮助都会很棒。

谢谢

【问题讨论】:

    标签: r vector


    【解决方案1】:

    我们可以的

    c( sapply(vector, function(x) x:(x + 2)))
    

    或与

    sort(vector + rep(0:2, each = length(vector)))
    

    【讨论】:

      【解决方案2】:

      我们可以使用outer

      vector <- c(1,6,10)
      c(t(outer(vector, 0:2, `+`)))
      #[1]  1  2  3  6  7  8 10 11 12
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-15
        • 1970-01-01
        • 2017-02-25
        • 2015-12-10
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        相关资源
        最近更新 更多