在seqR中的功能会给我一个序列来自x于y一个恒定的一步m:
seq(x, y, m)
Run Code Online (Sandbox Code Playgroud)
例如seq(1,9,2) = c(1,3,5,7,9).
什么是最优雅的方式从中获取的顺序x,以y与交替的步骤m1和m2,这样类似"seq(x, y, c(m1, m2))"会给我c(x, x + m1, (x + m1) + m2, (x + m1 + m2) + m1, ..., y),每次加的步骤之一(不一定达到最高y,当然,如seq)?
例子:x = 1; y = 19; m1 = 2; m2 = 4我明白了c(1,3,7,9,13,15,19).
我想用R来创建数字序列1:8,11:18,21:28等等到1000(或者它可以得到最接近的数字,即998).显然输入全部将是乏味的,但由于序列增加了7倍然后跳过3我不知道我可以使用什么功能来实现这一点.
我试过seq(1, 998, c(1,1,1,1,1,1,1,3))但它没有给我我想要的结果所以我一定做错了.