2012-02-23 80 views
6

说我有R中的载体:减去偏移矢量中的R

x <- c(1,2,3) 

有创建一个新的向量y比x的大小小于一个简洁的方式,其中:

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

没有使用for-loop?

+0

对于dataframes看到相关的款项或产品http://stackoverflow.com/questions/9405552/ – Henry 2012-02-23 23:03:31

回答

11

diff(x)是明显的答案。

一个更基本的替代方法是x[-1] - x[-length(x)],这可以容易地适用于例如以连续项

2

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

例如:

diff(x) 

可以帮助你。