【问题标题】:R repeating sequence add 1 each repeatR 重复序列每个重复加 1
【发布时间】:2019-02-08 17:11:51
【问题描述】:

我的 R 课有一个工作簿问题,我无法弄清楚。我需要“编写一个 R 命令,使用 rep() 创建一个包含元素 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 的向量”

这似乎是一个 1 到 4 的重复序列,重复 4 次,并且在每次重复时将 1 添加到起始元素。我对 R 非常陌生,所以我很难过。任何帮助将不胜感激。

【问题讨论】:

    标签: r sequence repeat seq rep


    【解决方案1】:

    我们可以用rep加上初始向量

    v1 + rep(0:3, each = length(v1))
    #[1] 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
    

    或使用sapply

    c(sapply(v1, `+`, 0:3))
    

    或使用outer

    c(outer(v1, 0:3, `+`))
    

    数据

    v1 <- 1:4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 2013-04-22
      • 2018-09-08
      相关资源
      最近更新 更多