【问题标题】:Can't convert numeric to date in R [duplicate]无法在R中将数字转换为日期[重复]
【发布时间】: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")(如果符合美国惯例,您可能需要调整格式)。

标签: r date datetime numeric


【解决方案1】:
library(lubridate)
ymd(19870101)

输出

[1] "1987-01-01"

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 2019-01-18
    • 2021-12-26
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多