我有一个降序日期的排序列表。如何获得当前行上的日期与下一行上的日期之间差异的概率历史记录?我想想象一下请求进入频率的频率。
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,所以代码越多越好。感谢。
答案 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")