将数据表的数值转换为日期

时间:2017-03-26 09:12:20

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

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

日期的数值具有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。

非常期待你的帮助!

干杯

1 个答案:

答案 0 :(得分:2)

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