【发布时间】:2021-02-08 13:26:36
【问题描述】:
我正在尝试将一些当前设置为数字的日期转换为日期类。例如19870101
例如:
> as.Date.numeric(19870101, origin = "1970-01-01")
[1] "56417-06-28"
为什么这没有返回正确的日期,应该是"1987-01-01"。有谁知道我在这里做错了什么,起源论点是错误的吗?
有什么想法吗?谢谢!
【问题讨论】:
-
你可以这样做 > lubridate::ymd('19870101') [1] "1987-01-01" >
-
19870101不是这里的实际数字。它是一个以数字形式存储的字符日期。使用as.Date.character(19870101, format = "%Y%m%d")(如果符合美国惯例,您可能需要调整格式)。