2017-03-11 4 views
1

I-Vektor der Daten, die (in Wirklichkeit der Vektor ist viel länger) wie folgt aussieht:as.Date Anwendung gibt NA

dta= data.frame(c("Mar 22, 2013", "Feb 4, 2013","Oct 3, 2016", "Apr 8, 2014", 
"Sep 6, 2013", "Jul 16, 2014")) 
colnames(dta)<-c("time") 

dta$time<-as.Date(dta$time, '%B %d, %Y') 

Jetzt, da ich as.Date NA zurück für Datum Nummer 2 gelten und 4. Könnte mir jemand helfen herauszufinden, was ich verpasst habe? Danke im Voraus!

+0

I mit R 3.3 bin keine NA bekommen. 2 – akrun

Antwort

1

Ich denke, es ist eine Frage der Systemsprache. Ich bin Italiener, und wenn ich deinen Code ausführe, bekomme ich NA's auf der 3., 5. und 6. Position. Aber wenn ich ausführen:

dta= data.frame(c("Mar 22, 2013", "Feb 4, 2013","Ott 3, 2016", "Apr 8, 2014", 
       "Set 6, 2013", "Lug 16, 2014")) 
colnames(dta)<-c("time") 

dta$time<-as.Date(dta$time, '%B %d, %Y') 

ich jede NA nicht.

ich durch die Einstellung der Wochentage in Englisch gelöst:

Sys.setlocale("LC_TIME","C") # for Unix 

Für Windows stattdessen die folgenden funktionieren sollte (aber ich nicht überprüfen kann):

Sys.setlocale("LC_TIME","English") # for Windows 
+0

Vielen Dank! Es funktionierte! – Jannis

+0

Ich bin froh. Wenn Ihre Frage vollständig beantwortet wurde, dann überlegen Sie, ob Sie sie akzeptieren möchten. –

Verwandte Themen