2016-07-29 13 views
0

Ich bin nicht zu großartig mit Daten in R zu manipulieren, und bin derzeit auf dem Versuch, ein Datum mit einem "mehrdeutigen" Format in ein Date Objekt zu konvertieren. Meine Daten sind beispielsweise im Format "20150122". Wenn ich as.Date verwenden, erhalte ich einen Fehler wie:Konvertieren von Daten mit "unkonventionellen" Formaten

d7$Search.Date <- as.Date(d7$Search.Date, "%y%m%d") Error in charToDate(x) : character string is not in a standard unambiguous format

Wie kann ich diese derzeit konvertieren? Vielen Dank.

Antwort

2

Wir müssen %Y verwenden, da das Jahr Teil 4 Ziffern ist, %y wird verwendet, wenn es 2-stellig ist.

as.Date(d7$Search.Date, "%Y%m%d") 

Zum Beispiel

as.Date("20150122", "%Y%m%d") 
#[1] "2015-01-22" 

Für weitere Informationen über die format, überprüfen ?strptime

+0

Ah, und wir haben die Variablen Faktoren zu konvertieren, nicht wahr? Weil "20150122" gerade als "int" gespeichert ist. – user122514

+0

@ user122514 Sie können es mit 'as.character', also' as.Date (as.character (20150122), "% Y% m% d") umhüllen ' – akrun

Verwandte Themen