日期差异的直方图

时间:2011-09-12 19:36:34

标签: r

我有一个降序日期的排序列表。如何获得当前行上的日期与下一行上的日期之间差异的概率历史记录?我想想象一下请求进入频率的频率。

09/11/2011 13:46:39
09/11/2011 13:45:18
09/11/2011 13:44:58
09/11/2011 13:40:02
09/11/2011 13:37:58
09/11/2011 13:36:09
09/11/2011 13:32:31
09/11/2011 13:25:29
09/11/2011 13:24:40
09/11/2011 13:23:48

P.S。我之前从未使用过R,所以代码越多越好。感谢。

1 个答案:

答案 0 :(得分:5)

阅读数据

df <- read.table(textConnection("
09/11/2011 13:46:39
09/11/2011 13:45:18
09/11/2011 13:44:58
09/11/2011 13:40:02
09/11/2011 13:37:58
09/11/2011 13:36:09
09/11/2011 13:32:31
09/11/2011 13:25:29
09/11/2011 13:24:40
09/11/2011 13:23:48
"), sep="\n")

转换为POSIXct日期

df$V1 <- as.POSIXct(df$V1, format="%d/%m/%Y %H:%M:%S")

加载lattice并使用histogram与时间差进行绘图。

函数diff非常便于计算滞后差异。您会注意到我也使用unclass这是因为类difftime没有直方图方法。

library(lattice)

histogram(unclass(-diff(df$V1)), xlab="Time difference")

enter image description here