减去R中的移位向量

时间:2012-02-23 22:39:09

标签: r

说我在R中有一个向量:

x <- c(1,2,3)

是否有一种简洁的方法来创建一个比x大小小的新矢量y,其中:

y <- x[i+1] - x[i]

不使用for-loop?

2 个答案:

答案 0 :(得分:13)

diff(x)是明显的答案。

更基本的替代方案是x[-1] - x[-length(x)],这可以很容易地适用于例如连续项的总和或产品

答案 1 :(得分:4)

您可以使用“diff”来获取列表中两个连续元素之间的差异,

示例:

diff(x)

可以帮到你。