计算数据框中的时间差异

时间:2017-08-10 06:50:31

标签: r time

我有一个包含两列TIME的数据框。时间格式为H:M:S

dataframe <- 
   TIME1        TIME2
   08:20:05     12:30:05

我想以“小时”计算时差,并将其放在数据框的列中。 我尝试了这个但是没有用。

dataframe$TimeDif <- difftime(dataframe$TIME1, dataframe$TIME2, unit="hours")

这是我收到的错误信息:Error in as.POSIXlt.character(x, tz, ...) : character string is not in a standard unambiguous format

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

 difftime(strptime(dataframe$TIME1,"%H:%M:%S"),strptime(dataframe$TIME2,"%H:%M:%S"))

如果这有助于告诉我们。谢谢