So ändern Sie mehrere Datum-Formate in der gleichen Spalte

Was ich habe, so weit ist ein dataframe Spalte mit Datumsangaben in verschiedenen Zeichenformate. Ein paar scheinen in der %d.%m.%Y Muster, einige in %m/%d/%Y :

data$initialDiagnose = as.character(data$initialDiagnose)
data$initialDiagnose[1:10]

[1] "14.01.2009" "9/22/2005"  "4/21/2010" "28.01.2010" "09.01.2009" "3/28/2005" "04.01.2005" "04.01.2005" "9/17/2010" "03.01.2010"

Möchte ich Sie als Date() in ein format, aber R weigert sich natürlich.

So versuchte ich zunächst, Sie zu ändern, indem Sie das Trennzeichen:

data$initialDiagnose[grep('/', data$initialDiagnose)] = as.character.Date(data$initialDiagnose[grep('/', data$initialDiagnose)], format = '%m/%d/%Y')

Analog zu der '.' Daten. Aber es hat nicht funktioniert.

Wie kann ich diese ändern alle auf ein format, dass ich mit Ihnen arbeiten kann?

InformationsquelleAutor Rob | 2012-12-07
Schreibe einen Kommentar