我有一个关于计算不同源和目标之间时间差的问题。
Table1:
Source Target Time TimeDif(wrong) (right)
1.2.3.4 2.3.4.5 2012-01-03 21:50:40 3 3
1.2.3.4 2.3.4.5 2014-01-03 21:50:43 5 5
1.2.3.4 2.3.4.5 2014-01-03 21:50:48 3 NULL
2.2.2.2 4.4.4.4 2014-01-03 21:50:51 3 4
2.2.2.2 4.4.4.4 2014-01-03 21:50:55 4 4
2.2.2.2 4.4.4.4 2014-01-03 21:50:59 4 NULL
.... .... ......
我现在通过以下方式计算时间差:
diffTime <- difftime(time[1:(length(time)-1)] , time[2:length(time)]) * -1
问题在于通过这种方法计算的时间差不正确。这意味着该方法计算整个列,而不在不同的源和目标之间做出任何决策。我不确定这个问题是否可以通过包(sqldf)来查询和组合数据来解决。查询也应该实现该方法,但我认为这是不可能的。如果您有任何解决方案,那将是很好的。