将自 2000 年 1 月 1 日以来的天数转换为日期格式
Convert number of days since Jan 1 2000 into date format
我的数据中有一列是自 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
的新列,类似于上面的列。以上日期的天数只是一个例子。
您需要 as.Date
的 origin
参数。使用:
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')
我的数据中有一列是自 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
的新列,类似于上面的列。以上日期的天数只是一个例子。
您需要 as.Date
的 origin
参数。使用:
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')