2014-07-03 26 views
-2

請幫忙。不知道,我在這裏做錯了什麼。但是,下面的簡單代碼用於從字符中轉換日期在R中不適用於我。它給出了NA,而不是任何值。無法從R中的字符串轉換日期

x <- c("3-Sep-13","3-Oct-13","10-Nov-2014") 
x 
# [1] "3-Sep-13" "3-Oct-13" "10-Nov-2014" 

class(x) 
# [1] "character" 

as.Date(x,format="%d-%m-%Y") 
# [1] NA NA NA 

format(as.Date(x,"%d-%m-%Y")) 
# [1] NA NA NA 

as.Date(x,format="%Y-%m-%d") 
# [1] NA NA NA 

format(as.Date(x,"%Y-%m-%d")) 
# [1] NA NA NA 
+1

請參閱'?strptime'; '%B'。 – Henrik

+1

除了@ Henrik的評論外,還可以參閱''strptime'中的'%y'。確保'x'中的日期在格式上一致。 – ccapizzano

回答

2

除了評論中已經提到的內容之外,你的角色向量是不明確的。

as.Date(x[1:2], "%d-%b-%y") 
[1] "2013-09-03" "2013-10-03" 
as.Date(x[3], "%d-%b-%Y") 
[1] "2014-11-10" 
+0

謝謝。它幫助並解決了這個問題! – user3759240

+0

@ user3759240在這種情況下,我們鼓勵您通過點擊旁邊的綠色勾號來接受答案。如果可能的話,你也可以看看你以前的問題,並在那裏做同樣的事情。你也會得到一個小的代表獎金。 – tonytonov