将列从军事时间转换为标准时间

时间:2015-06-22 19:15:58

标签: r excel

我试图将显示道路交通事故时间的列从军事时间转换为标准时间。数据如下所示:

Col1   Time..24hr.
1      1404
2      322
3      1945
4      1005
5      945
然后,我想转换为12小时,以便' 322'例如,我想制作' 3'非常感谢

3 个答案:

答案 0 :(得分:1)

如何使用模运算符%%

time_24hr <- c(1404,322,1945,1005,945)
time_12hr <- time_24hr %% 1200
ampm <- c("AM","PM")[(time_24hr %/% 1200) + 1]

(我不确定这将如何处理中午和午夜...)

答案 1 :(得分:1)

根据您的标准 - 322表示为3,2045表示为20 - 如何除以100,然后用trunc()向0舍入。

 time_24hr <- c(1404, 322, 1945, 1005, 945)
 trunc(time_24hr / 100)

答案 2 :(得分:1)

你也可以使用如下的lubridate包

library(lubridate)
time_24hr <- c(1404, 322, 1945, 1005, 945)
hm(time_24hr / 100)