2017-06-19 219 views
0

我在R中讀取一個Excel文件,其中兩列包含日期。現在這是我的問題,當我在R中查看我的數據文件時,大部分日期格式都很好,但有些文件轉換成了根本沒有意義的數字。我加入了圖像以顯示來自R/Excel的不同輸出。在R中以多種日期格式讀取Excel文件

(只注意列 「ArrivalDate」 和ActlFlightDate「)

Output seen from R

Output seen from Excel

我的問題是,如何在R,我可以讓這些數字成爲日期,他們應該是?特別是因爲這些列中的元素類是字符。

先謝謝您!

+1

您可以看看readxl軟件包,它最近已經過大修。 (https://github.com/tidyverse/readxl)'read_excel()'有'col_types'參數應該可以幫助你 – RobertMc

+0

你能提供更多關於如何讀取R代碼中的文件的信息嗎? –

+0

我使用命令 'DHL_obs < - read_excel( 「〜/ Documents/Uni/Year 2/Skills II/file.xlsx」)' – Olivier

回答

0

你的excel文件中的日期是不同的格式。這就是爲什麼有些人在電子表格的左側,有些人在電子表格的右側。它們可能混合在實際的Excel日期格式和文本或常規之間。您應該將列複製到新列,並突出顯示新列,然後右鍵單擊並更改格式,直到所有日期統一。然後您可以導入到R並具有一致的日期數據。

+0

事實上,現在在R甚至是POSIXct格式,這甚至比字符!謝謝 – Olivier