如何在H中将HH:MM字符串转换为HH:MM:SS hms difftime对象?

时间:2018-03-20 05:31:09

标签: r datetime

尝试转换时间字符串,例如" 0:05"到一个hms difftime对象,例如在00:05:00在R.

原因:尝试组合两个数据帧列,其中一列有类型" hms" " difftime",和其他类型"字符"

1 个答案:

答案 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