繁体   English   中英

计算数据帧中的时间差

[英]calculate time differnce in a data frame

我有一个包含两列的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

请尝试以下代码:

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

如果这有助于让我们知道。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM