【发布时间】:2018-08-02 18:09:32
【问题描述】:
我正在使用以下代码来解析日期,但它似乎不适用于 2017 年 8 月 4 日、2017 年 8 月 5 日的格式。基本上,如果日期从 0 开始,并且我们一起使用多种订单格式,如下所示。 对于下面的示例,它将输出为 2014-04-20 UTC
library(lubridate)
dateStr <- "04-Apr-2014"
newdate <- parse_date_time(dateStr,orders =c("m d y","m-d-y","m/d/y","d m y","d-m-y","d/m/Y","d B y","d-B-y","d/B/y","B d y","B-d-y","B/d/y","y m d","y d m","y-m-d","y-d-m","y/m/d"),locale = "eng")
newdate
【问题讨论】:
-
似乎是 lubridate 问题页面更好的报告地方:github.com/tidyverse/lubridate/issues
-
另外,你为什么要尝试这么多格式?如果您只使用
parse_date_time(dateStr,orders =c("d-m-y"),locale = "eng"),它似乎可以工作。 -
dmy(dateStr)看起来也不错。 -
是的,如果我只输入
parse_date_time(dateStr,orders =c("d-m-y"),locale = "eng"),它就会起作用。但是,即使所有格式,上述代码也适用于 2014 年 4 月 4 日。所以我的查询是为什么它应该是不同的,如果它是 4 或 04 当字符串的其余部分非常明显 Apr-2014.. 我需要放置所有格式以便在大文档中捕获不同的日期格式(10000 页文档)