2015-01-07 36 views
2

我讀一個Excel電子表格導入R,其中一列包含格式的日期從Excel導入最新矢量爲R

03-Jan-11 
07-Feb-11 
07-Mar-11 
07-Mar-11 
04-Apr-11 

等在使用read.xlsx2進口爲R

但是他們變成數字:

40546 
40581 
40609 
40609 

etc

如何將數字日期轉換爲舊格式?

我曾嘗試:

as.Date(dates, origin= "2011-01-03") 

然而,這給了錯誤:

Error in charToDate(x) : 
    character string is not in a standard unambiguous format 

as.Date(as.numeric(Directories$Insertion.Date),origin="2011/01/03") 

沒有保存日期

有誰知道我可以做這個s in R

非常感謝。

+1

也許,它是一個因子列。轉換爲數字類。例如'as.Date(因子(40546),origin ='2011-01-03') charToDate(x)中的錯誤: 字符串不是標準的明確格式 – akrun

+2

除了akrun的評論,我認爲你對原始參數的解釋是不正確的 - 它通常是'1970-01-01'或者我認爲在Excel' 1900-01-01'(從...開始的天數)。看看'as.Date' –

回答

2

最終解決了這個與

as.Date(as.numeric (as.character(Directories$Insertion.Date)),origin="1899-12-30") 

非常感謝提意見的清理我的困惑!