2016-10-09 70 views
0

我有列日期等如何在r中轉換日期?

1-Apr-08 
18-Sep-09 

數據集,我想將它們轉換到

01/04/08 
18/09/09 

我嘗試 format(as.Date(d, "%d-%b-%y"), "%d/%m/%y") ,但它不工作

UPD我發現我的代碼不起作用,因爲我的電腦的系統語言是俄語。當我嘗試改造1-Апр-08時,它有效(Апрель= April)。

+2

當您找到答案時,您應該刪除您的問題或將您的更新作爲答案並接受它 – David

回答

1

我的代碼是正確的。它沒有工作,因爲我的電腦的系統語言是俄語。例如,當我試圖轉換1-Апр-08時,它常規運行(Апрель是俄語的4月)

2

當你d是一個字符,你可以使用:

format(as.Date(d, "%d-%b-%y"), "%d/%m/%y") 

如果沒有,則使用

format(as.Date(as.character(d), "%d-%b-%y"), "%d/%m/%y")