2017-07-13 151 views
-1

我已將數據集導入到R中,日期格式爲01-Jan-2017。我曾嘗試使用as.Date()等函數,但未被識別,因爲它不是標準格式。將格式「01-Jan-2017」中的日期轉換爲R中可用的日期

我希望按日期對列進行排序,所以我希望有辦法爲當前格式轉換成的東西,我可以在R.提前

謝謝使用。

+2

'lubridate :: dmy(「01-Jan-2017」)' –

回答

1

如果您無法讀取的罰款幫助頁面(S),告訴你有關(在你的情況需要as.Date())格式字符串%d-%b-%Y,則anytime包的anydate()功能是你的朋友:

R> library(anytime) 
R> anydate("01-Jan-2017") 
[1] "2017-01-01" 
R> 

anydate()anytime()這樣的包中的其他功能不需要格式,因爲它們會爲您嘗試常見的格式。

1

as.Date()方法應該爲此工作,但您需要指定格式。

date <- as.Date("01-Jan-2017", "%d-%b-%Y") 
+0

它不起作用。它給了我'不適用'。 – kitman0804

+0

我正在使用R-3.3.3,windows 7。 – kitman0804

+0

你會發布適合你的代碼嗎? –