说我在R中有一个向量:
x <- c(1,2,3)
是否有一种简洁的方法来创建一个比x大小小的新矢量y,其中:
y <- x[i+1] - x[i]
不使用for-loop?
答案 0 :(得分:13)
diff(x)
是明显的答案。
更基本的替代方案是x[-1] - x[-length(x)]
,这可以很容易地适用于例如连续项的总和或产品
答案 1 :(得分:4)
您可以使用“diff”来获取列表中两个连续元素之间的差异,
示例:
diff(x)
可以帮到你。