我有一个包含两列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
答案 0 :(得分:0)
请尝试以下代码:
difftime(strptime(dataframe$TIME1,"%H:%M:%S"),strptime(dataframe$TIME2,"%H:%M:%S"))
如果这有助于告诉我们。谢谢