2016-07-18 18 views
-2

私は12時間形式に変換する必要がある次の時刻データを持っています。例えば時間と分で標準時間に軍事時間を変換するR

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

: 1300 =午後1:00

私は、これは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

関連する問題