簡體   English   中英

如何將格式為 dd-mm-yyyy hh:mm 的日期轉換為 R 中的 yyyy-mm-dd

[英]How to convert a date in the format dd-mm-yyyy hh:mm into yyyy-mm-dd in R

我想將“28-03-2020 00:00”之類的日期/時間轉換為“2020-03-28”之類的日期。 我試過使用lubridate

dmy_hm("28-03-2020 00:00")

和 R 基

as.Date(as.character("28-03-2020 00:00"), format = "%d-%m-%Y hh:mm")

都沒有成功。

我們需要在as.Date使用正確的格式(檢查?strptime

as.Date("28-03-2020 00:00", format = "%d-%m-%Y %H:%M")
#Actually, this works as well
#as.Date("28-03-2020 00:00", format = "%d-%m-%Y")
#[1] "2020-03-28"

對於lubridate我們可以將as.Date包裝as.Date以獲取日期。

as.Date(lubridate::dmy_hm("28-03-2020 00:00"))

我們可以anytime使用

library(anytime)
anytime("28-03-2020 00:00")
#[1] "2020-03-28 EDT"

如果格式不存在,請使用addFormats

addFormats("%d-%m-%Y %H:%M")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM