繁体   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