【发布时间】:2018-05-04 09:44:26
【问题描述】:
我正在尝试做的是获得 lubridate 以使转换的微小部分始终具有 3 的长度。这是为了进一步处理具有统一的长度。例如,时间 12:00 转换为 12H 00M 0S,而不是默认输出 12H 0M 0S。我在 hm() 的帮助中看不到任何内容,因此可能需要使用 lubridate 包之外的内容。
下面是这个想法的一些示例代码:
library (lubridate)
df <- data.frame("Time" = c("13:04", "13:55", "8:00", "8:45"))
df$Time <- hm(df$Time)
# Desired output
# 13H 04M 0S
# 13H 55M 0S
# 8H 00M 0S
# 8H 45M 0S
【问题讨论】:
-
M 有必要吗?
as.character(strptime(df$Time, "%H:%M"), "%H %M %S")返回时间为 13 04 00。