2014-10-27 70 views
0

我有号码的列表:如何计算列表中的数字之间的差异?

head(x[[1]]) 
[1] 10990.16 10959.95 10942.02 10935.00 10867.84 10863.00 

,我想计算所有相邻号之间的差(N - (N-1))。在上面的情况下,输出将是30.21,17.93,7.02,...

有没有人有任何建议一次计算所有这些值?

谢谢。

回答

3

尝试

x <- c(10990.16, 10959.95, 10942.02, 10935.00, 10867.84, 10863) 
abs(diff(x)) 
#[1] 30.21 17.93 7.02 67.16 4.84 

abs(x[-1]-x[-length(x)]) 
#[1] 30.21 17.93 7.02 67.16 4.84 

head(x,-1)- tail(x,-1) 
+0

这么简单。谢谢。 – user1038055 2014-10-27 10:25:47

+0

@ user1038055是的,是的。 – akrun 2014-10-27 10:26:24

+0

涵盖所有选项,你不是吗... – 2014-10-27 10:40:51