将军事时间转换为标准时间(R 中的小时和分钟)

use*_*746 1 time r

我有以下一组时间数据,必须将其转换为 12 小时格式。

-----------------
814
830
1835
1730
1442
820
1430
930
1550
1725
1615
1010
1319
1755
820
1955
1850
710
-------------------------------------
Run Code Online (Sandbox Code Playgroud)

例如:1300 = 下午 1:00

我想要这个使用 R..

如果有人告诉我这次如何使用 R 进行转换,那将会有很大帮助

Ron*_*hah 6

你可以试试,

format(strptime(substr(as.POSIXct(sprintf("%04.0f", x), 
                                 format="%H%M"), 12, 16), '%H:%M'), '%I:%M %p')

#[1] "08:14 AM" "08:30 AM" "06:35 PM" "05:30 PM" "02:42 PM" "08:20 AM"
Run Code Online (Sandbox Code Playgroud)

数据

x <- c(814, 830, 1835, 1730,1442, 820)
Run Code Online (Sandbox Code Playgroud)