【问题标题】:Generating a sequence where the gap between numbers increases生成数字之间的差距增加的序列
【发布时间】:2019-10-19 01:44:21
【问题描述】:

我需要在 R 上生成一个序列,其中元素之间的间隙每次都会增加

序列1:

1, 49, 100, 154, ... 19306

序列2:

48、99、153、210、...、19650

注意 seq1 元素之间的间隔每次增加 3。 49-1 = 48, 100-49 =51, 154-100 = 54...

每99-48 = 51, 153-99 = 54,Seq2元素之间的差距也会增加3

【问题讨论】:

  • 使用 seq 生成差异向量,然后将其与 cumsum 一起使用

标签: r matrix seq


【解决方案1】:

根据@Dason 的建议:

seq1 <- seq(48, 19306,3)
which(cumsum(seq1) ==19650)
seq2 <- cumsum(seq1)[1:100]

seq3 <- seq(47, 19306, 3)
seq4 <- seq2 -seq3[1:100]


【讨论】: