【问题标题】:What to do when you get a number number like 40182 or 15368 when you expect a date? [closed]当你期待约会时,如果你得到一个像 40182 或 15368 这样的数字怎么办? [关闭]
【发布时间】:2013-02-13 06:18:06
【问题描述】:

在某些情况下,当您使用日期时,突然得到看起来像 40182 或 15368 的数字。例如,当您从 Excel 导入数据时会发生这种情况,但也可能发生在您使用 R 中的操作遇到的值内。这些值如下所示:

date1 <- 40182
date2 <- 15368

但是,在数据上下文中,我们会期望日期值(例如 2011-12-16)。为什么日期会这样显示?

【问题讨论】:

  • 下面答案中的猜测非常好,但我不介意更多上下文。用数据猜测是可怕的。 (编辑:我看到你已经回答了你自己的问题。这很好,但我仍然认为这个问题需要更多上下文才能对其他人有用......)
  • 这不是个人维基。
  • @BenBolker 正如你所建议的,我已经为其添加了更多上下文。我花了一些时间寻找答案,当我找到它时,我想我也可以分享它。希望其他人能利用这个问答。

标签: r excel date


【解决方案1】:

这是有效的日期值,但来源可能不清楚。在上述情况下,您将日期转换如下:

# the value comes from Excel
as.Date(40182,origin="1899-12-30")

# the value comes from R but put in number format
as.Date(15368,origin="1970-01-01")

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2018-12-03
    • 2012-10-23
    相关资源
    最近更新 更多