我有一個包含 12 小時格式時間的字符列,例如:2:59:00 PM、4:35:00 AM、6:00:00 PM 等。
如何使用 lubridate(或其他功能)將這些時間轉換為 24 小時制?我嘗試使用 HMS 功能,但它只是剝離了 AM/PM,而沒有實際將時間轉換為 24 小時制......
編輯:我嘗試了這篇文章的答案:
c("2:59:00 PM"、"4:35:00 AM"、"6:00:00 PM"、"6:00:00 PM"、"6:00:00 PM"、"6: 00:00 PM”、“6:00:00 PM”、“6:00:00 PM”、“5:35:00 AM”)
uj5u.com熱心網友回復:
嘗試
lab_data[,LAB_TM_test:=as.POSIXct(LAB_TM, format='%I:%M:%S %p')]
uj5u.com熱心網友回復:
這是一個基本的 R解決方案,strptime用于轉換為 24 小時格式并strftime僅列印時間。
df$LAB_TM_new <- strftime(strptime(df$LAB_TM, format="%I:%M:%S %p"), format="%H:%M:%S")
df
LAB_TM LAB_TM_new
1 2:59:00 PM 14:59:00
2 4:35:00 AM 04:35:00
3 6:00:00 PM 18:00:00
4 6:00:00 PM 18:00:00
5 6:00:00 PM 18:00:00
6 6:00:00 PM 18:00:00
7 6:00:00 PM 18:00:00
8 6:00:00 PM 18:00:00
9 5:35:00 AM 05:35:00
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/418935.html
標籤:
