我对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;必须提供
任何想法我怎样才能实现这一目标?
答案 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"