2016-08-21 75 views
1

我對R相當陌生,我給出的數據以天爲單位累積爲整數,需要解釋爲YYYY/MM/DD格式。將整數日期更改爲默認日期格式YYYY/MM/DD

例如

X <- c(77221,77448,77455) 

我知道, 「77221」 是指31/05/12。

我已經嘗試使用:

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

但是,我發現了以下消息:

錯誤as.POSIXlt.numeric(X,TZ = TZ): '原點'必須提供

任何想法我怎麼能做到這一點?

+0

您是否嘗試過你的RCONSOLE內運行呢? x < - as.POSIXct('2012-05-31 12:15'); unclass(x) x出來是1338446700 –

+0

你的問題中的一些陳述是無稽之談。您的起源是在77221天后的5個月。 –

回答

2

如果 「77221」 對應31/05/12,那麼原產地是 「1800年12月28日」:

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" 
+0

Windows上的Excel使用1800-12-30作爲原點,因此我不知道問題的海報是否發生了錯誤,並且意味着77221對應於2012-06-02? –

+0

我想試試這個,看起來很合邏輯!謝謝! – Seb

+0

它的工作!謝謝,這有助於我理解已經提供給我的數據! – Seb