【问题标题】:Convert numeric values of a data table to dates将数据表的数值转换为日期
【发布时间】:2017-08-19 00:21:12
【问题描述】:

我想将包含 305 个变量和 361 个观察值的数值的数据表转换为包含日期的相同大小的数据表。数据表确实包含“NA”。

日期的数值来源于excel。这是我到目前为止所尝试的:

Rep_Day_monthly <- as.data.table(sapply(Rep_Day_monthly,as.numeric))
Rep_Day_monthly <- sapply(Rep_Day_monthly,as.Date)

问题在于,数据表仍然包含数值,例如5963 而不是 1986-04-30。

非常期待您的帮助!

干杯

【问题讨论】:

    标签: r date data.table numeric as.date


    【解决方案1】:

    as.Date 需要一个来源(即对应于 0 的日期)。如果数据来自 Excel,这通常是 1970 年 1 月 1 日,因此您可以使用 Rep_Day_monthly &lt;- as.data.table(lapply(Rep_Day_monthly,as.Date,origin="1970-01-01"))

    【讨论】:

    • 谢谢,工作正常!我已经尝试输入原点,尽管我的语法错误.. Rep_Day_monthly
    猜你喜欢
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多