首页 > 解决方案 > R中的不同日期格式

问题描述

在我的 R 数据集中,有一个data$date变量,由两种不同的文字组成:一些是dd-mmm-yy(例如“14-nov-17”),另一些是ddMMMyyyy(例如“14APR2016”)。

我在这里卡住了。我怎样才能让所有这些都成为日期格式?

谢谢

标签: rdate

解决方案


一个选项是可以parse_date_time采用lubridate多种Date格式

library(lubridate)
parse_date_time(v1, c("%d-%b-%y", "%d%b%Y"))
#[1] "2017-11-14 UTC" "2016-04-14 UTC"

或使用anydatefrom anytime。但是,应用anydate,检查所有formats 是否已经存在

library(anytime)
getFormats()

format如果缺少一些s,请添加addFormats

addFormats("%d-%b-%y")

然后在anydate日期的列/向量上应用

anydate(v1)
#[1] "2017-11-14" "2016-04-14"

数据

v1 <- c("14-nov-17", "14APR2016")

推荐阅读