【问题标题】:dput(as.Date(df$date)) shows up as numberdput(as.Date(df$date)) 显示为数字
【发布时间】:2022-08-18 17:55:41
【问题描述】:

我有一个数据框df,日期列datedf$date

[1] \"2013-01-31\" \"2013-02-28\" \"2013-03-31\" \"2013-04-30\" \"2013-05-31\" \"2013-06-30\"

当我dput(as.Date(df$date)) 时,它显示为数字:

structure(c(15736, 15764, 15795, 15825, 15856, ...), class = \"Date\")

我也尝试:dput(as.Date(df$date, origin=\"1970-01-01\")),它返回相同的结果。

我怎样才能得到如下结果:

structure(c(\"2013-01-31\", \"2013-02-28\", \"2013-03-31\", \"2013-04-30\", \"2013-05-31\", \"2013-06-30\", ...), class = \"Date\")
  • 为什么?它是日期的内部表示,它是明确的(对于计算机)。

标签: r date datetime dput


【解决方案1】:

这不是问题,因为当您加载 dput 输出时,会返回日期。这只是数据编码的方式 - class = "Date" 意味着 R 可以将数值解释为日期。

structure(c(15736, 15764, 15795, 15825, 15856), class = "Date")
[1] "2013-01-31" "2013-02-28" "2013-03-31" "2013-04-30" "2013-05-31"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2021-02-06
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多