嗨,感謝您閱讀我。我試圖將字串轉換為 r 中的日期時間格式,但我找不到這樣做的方法,因為年份只取最后 2 位數字(“22”而不是“2022”),我不確定如何修復它。
字串是“23/8/22 12:45”,我嘗試過:
as.Date("23/8/22 12:45", format ="%m/%d/%Y" )
和
as_datetime(ymd_hm("23/8/22 12:45"), format ="%m/%d/%Y")
但它不起作用。任何人都知道我該如何解決它?謝謝您的幫助
uj5u.com熱心網友回復:
as.Date僅回傳日歷日期,因為類Date物件僅顯示為日歷日期。
除了 POSIXct,您還可以使用parse_date_timelubridate包:
library(lubridate)
parse_date_time("23/8/22 12:45", "dmy HM", tz="") #dmy - day, month, year HM - hour, minute
# Or the second function:
dmy_hm("23/8/22 12:45",tz=Sys.timezone())
uj5u.com熱心網友回復:
正如評論中提到的,您需要使用 "%d/%m/%y" 來正確決議字串中的日期。但是,如果您想要日期時間格式(在 base r 中,這通常使用 POSIXct 類完成),您可以使用as.POSIXct("23/8/22 12:45", format = "%d/%m/%y %H:%M"). 這將確保您從字串中保留有關時間的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522210.html
標籤:r日期
上一篇:phpmysql用引數選擇年份
