2016-03-28 73 views
-1

我有一個電子表格,其中一列是日期。將該SS導入到R時,大多數列都具有正確的信息,但日期列具有行號而不是日期。我正在使用openxlsx。有什麼想法是什麼問題?將Excel SS導入到R將日期更改爲單元格編號

+0

大多數情況下,從excel中導入日期的軟件包將其導入爲一個整數,該整數表示自windows時代1/1/1900以來的天數。這可能是怎麼回事? – cory

+0

我不這麼認爲,因爲這些數字是連續的,它會發生日期... –

回答

0

嘗試使用readxl包裝加載您的數據。加載非常快,並保持大多數數據的格式正確。否則,你可以嘗試XLConnect較慢但更多功能。

0

是否有這種情況發生?

as.numeric(as.Date("29.3.2016", format = "%d.%m.%Y")) 
[1] 16889 

如果是的話,那麼會驚訝於此。

diff(as.Date(c("29.3.2016", "1.1.1970"), format = "%d.%m.%Y")) 
Time difference of -16889 days 

這是怎麼回事?每個日期都有一個起源,並且默認情況下它被設置爲1970年1月1日那個美好的一天。如果將日期強制爲數字,結果就是起源之間的差異。看看如何R handles dates

+0

我不這麼認爲,因爲數字是連續的,這不會發生在日期... –

相關問題