尝试转换时间字符串,例如" 0:05"到一个hms difftime对象,例如在00:05:00在R.
原因:尝试组合两个数据帧列,其中一列有类型" hms" " difftime",和其他类型"字符"
答案 0 :(得分:1)
如果要将字符串转换为difftime对象,可以使用lubridate
。正如@thelatemail建议的那样,它可能会为as.difftme
轻松引入大枪,但如果您正在处理时间单位,那么无论如何您想知道lubridate
。
您可以使用"05:00"
将lubridate:hm
HH:MM字符串转换为时间对象,使用difftime
转换为as.difftime
:
> print(lubridate::as.difftime(lubridate::hm("05:00")))
Time difference of 18000 secs