【发布时间】:2016-08-01 01:08:36
【问题描述】:
我在这个页面上遇到了一个类似的问题:
Date-time differences between rows in R
这是我的数据的一个非常小的 sn-p:
DT
29/07/12 20:05:01
29/07/12 20:20:59
30/07/12 02:42:08
30/07/12 02:53:17
30/07/12 02:53:18
30/07/12 02:53:19
我想做与这个人问的相同的事情,即计算 R 中后续行之间的时间差(增量时间)。时间戳存储在数据框中,时间为日期时间(日/月/年时:分:秒)。
此代码是好心建议的,并且大部分时间都可以使用,除了时间间隔跨越几天,然后我得到大量不正确的数字(例如 29/07/12 20:20:59 和 30/ 之间的 31472469 秒) 07/12 02:42:08。
c_time <- as.POSIXlt( mydf$c_time )
c_time <- rev( c_time )
difftime(c_time[1:(length(c_time)-1)] , c_time[2:length(c_time)])
有人有什么建议吗?
谢谢!
【问题讨论】: