【发布时间】:2016-01-18 05:23:03
【问题描述】:
在 R 中,我有一个以两种不同格式表示日期的字符串向量:
- “月/日/年”
- "月日,年"
第一种格式有两位数的年份,所以我的向量看起来像这样:
c("3/18/75", "March 10, 1994", "10/1/80", "June 15, 1979",...)
我想以标准格式将日期放入向量中。这应该很容易使用 lubridate 包中的 mdy 函数,除非我将第一种格式传递给它,它会返回一个不需要的世纪。
mdy("3/18/75") 返回"2075-03-18 UTC"
有人知道如何返回 20 世纪的日期吗?那是“1975-03-18 UTC”。如何标准化日期的任何其他解决方案也将不胜感激。
如果这很重要,我正在运行版本 lubridate_1.3.3。
【问题讨论】:
-
有趣。
as.Date("3/18/75", "%m/%d/%y")返回正确的世纪。 lubridateorigin也是标准的 1970 年起源。很奇怪。 -
这个问题有一个精彩的回复:stackoverflow.com/a/12957909/7941188
-
这不是运行 lubridate v 1.7.1 的问题