如何计算列表中数字之间的差异?

时间:2014-10-27 10:14:19

标签: r loops vector

我有一个数字列表:

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,......

是否有人建议立即计算所有这些值?

感谢。

1 个答案:

答案 0 :(得分: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)
相关问题