将自2000年1月1日以来的天数转换为日期格式

时间:2017-10-27 07:55:10

标签: r date data-conversion

我的数据中有一栏自2000年1月1日以来的几天(这是0天)。如何将日期编号转换为日期格式(2000-01-01)?

Number_of_days    Date
3536              2011-01-03
3537              2011-01-04
3538              2011-01-05
3539              2011-01-06
3540              2011-01-07
3541              2011-01-08

我想在我的 df 中添加一个名为Date的新列,类似于上面一列。上面的日期只是一个例子。

1 个答案:

答案 0 :(得分:7)

您需要origin - as.Date的参数。使用:

as.Date(3536:3541, origin = '2000-01-01')

给出:

[1] "2009-09-06" "2009-09-07" "2009-09-08" "2009-09-09" "2009-09-10" "2009-09-11"

在您的情况下,您可以使用:

as.Date(df$Number_of_days - 1, origin = '2000-01-01')

或:

as.Date(df$Number_of_days, origin = '1999-12-31')