2012-02-23 149 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) 

可以幫助你。