2016-07-18 3 views
-2

12 시간 형식으로 변환해야하는 다음 시간 집합의 데이터가 있습니다. 예를 들어군대 시간을시와 분 표준 시간으로 변환 R

----------------- 
814 
830 
1835 
1730 
1442 
820 
1430 
930 
1550 
1725 
1615 
1010 
1319 
1755 
820 
1955 
1850 
710 
------------------------------------- 

: 1300 = 오후 1시

I이 사용 R을 원하는 ..

나는 R

를 사용하여이 시간을 변환해야하는 방법을 누군가가 나에게 말한다면 그것은 큰 도움이 될 것입니다
+0

[군사 시간에서 표준 시간으로 변환하는 열]의 가능한 복제본 (http://stackoverflow.com/questions/30988040/converting-column-from-military-time-to-standard-time) –

+0

답장을 보내 주셔서 감사합니다. 당신이 언급 한 그 링크가 내 문제와 다른지 확인하십시오 .. – user3454746

답변

1

이 작동합니다 : R가 자동으로 추가됩니다

myMtime #time vector 
myMtime <- sprintf("%04d", myMtime) 
myStdTime <- as.POSIXct(myMtime, format = "%H%M", origin = "1970-01-01", tz = "UTC") 
myStdTime #time as unix standard for time zone UTC 

주 당신이 변환하는 년 - 월 - 일 myMtime. 출력 형식을 사용 format를 들어

myMtime #time vector 
date <- "2016-01-01" 
myMtime <- sprintf("%04d", myMtime) 
myStdTime <- as.POSIXct(paste0(date, " ", myMtime), format = "%Y-%m-%d %H%M", origin = "1970-01-01", tz = "UTC") 
myStdTime #time as unix standard for time zone UTC 

:

format(myStdTime, format = "%r%p") 
#or thing like that: 
format(myStdTime, format = "%a %b %d %X %Y %Z") 
#for further explanations consider: 
?strptime 
4

당신은 시도 할 수

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" 

데이터

을 특정 날짜를 추가하려면 다음을 수행
x <- c(814, 830, 1835, 1730,1442, 820) 
+1

고맙습니다. – user3454746

관련 문제