将整数天更改为默认日期格式YYYY / MM / DD

时间:2016-08-21 09:39:41

标签: r date

我对R来说相当新,并且我已经获得了以天为单位累积的数据,需要将其解释为YYYY / MM / DD格式。

例如

X <- c(77221,77448,77455)

我知道&#34; 77221&#34;意思是31/05/12。

我尝试过使用:

as.Date.POSIXct(X, origin = "2012-10-31", format = "%Y-%m-%d",  tz= "GMT")

但是,我收到以下消息:

  

as.POSIXlt.numeric(x,tz = tz)中的错误:&#39; origin&#39;必须提供

任何想法我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

如果&#34; 77221&#34;对应于31/05/12,那么原点是&#34; 1800-12-28&#34;:

as.Date("2012-05-31") - 77221
# [1] "1800-12-28"

format(as.Date(c(77221, 77448, 77455), origin="1800-12-28"), "%Y/%m/%d")
# [1] "2012/05/31" "2013/01/13" "2013/01/20"