【问题标题】:Create a vector from a specific sequence of intervals从特定的间隔序列创建向量
【发布时间】:2020-01-25 11:20:03
【问题描述】:

我有 20 个间隔:

从 1 到 250 的 10 个间隔,大小为 25:

[1.25] [26.50] [51.75] [76.100] [101.125] [126.150] ... [226.250]

从 251 到 1000 大小为 75 的 10 个区间:

[251,325] [326,400] [401,475] [476,550] [551,625] ... [926,1000]

我想创建一个由每个区间的前 5 个元素组成的向量,例如:

(1,2,3,5, 26,27,28,29,30, 51,52,53,54,55, 76,77,78,79,80, ...., 
251,252,253,254,255, 326,327,328,329,330, ...)

如何使用 R 创建这个向量?

【问题讨论】:

    标签: r vector range sequence intervals


    【解决方案1】:

    假设您有两个间隔,例如:

    interval1 <- seq(1.25, 226.250, 25)
    interval2 <- seq(251, 1000, 75)
    

    我们可以将两者结合起来创建一个新区间,然后使用mapply创建序列

    new_interval <- c(as.integer(interval1), interval2)
    c(mapply(`:`, new_interval, new_interval + 4))
     #[1]   1   2   3   4   5  26  27  28  29  30  51  52  53  54 .....
     #[89] ..... 779 780 851 852 853 854 855 926 927 928 929 930
    

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 2023-03-20
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多