如何根据序列中的位置修改矢量元素

时间:2013-07-19 03:49:35

标签: r

我想要另一个向量,其中每个数值= =它的当前值减去(它在向量中的位置 - 1),例如

说我有

positions <- c(9,  30,  46,  52,  76)

我想要另一个等于c(9,29,44,49,72)

的向量

感谢

2 个答案:

答案 0 :(得分:6)

x  <- c(9,  30,  46,  52,  76)
x - (seq_along(x)-1)
[1]  9 29 44 49 72

答案 1 :(得分:4)

answer <- positions - 0:4

0:4是向量c(0,1,2,3,4)