在R中对移位向量进行减法运算

8

假设我有一个 R 中的向量:

x <- c(1,2,3)

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

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

不使用for循环怎么办?

有关数据框,请参见相关的 https://dev59.com/oWDVa4cB1Zd3GeqPgcEo。 - Henry
2个回答

14

diff(x)是显而易见的答案。

一个更基本的替代方案是x[-1] - x[-length(x)],并且可以很容易地适应例如连续项的求和或乘积。


5
您可以使用“diff”来获取列表中两个相邻元素之间的差异,
示例:
diff(x)

可能会帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接