guess_formats + R + lubridate

Ich habe Probleme beim Verstehen der Verwendung der Funktion guess_formats in lubridate. Ich habe einen Vektor mit Daten in einer unbekannten Reihenfolge von Formaten. Ich möchte sie in ein Date-Objekt konvertieren (oder zumindest so viele wie möglich konvertieren). Den folgenden Code habe ich ausprobiert:

library(lubridate)
sampleDates <- c("4/6/2004","4/6/2004","4/6/2004","4/7/2004",
        "4/6/2004","4/7/2004","2014-06-28","2014-06-30","2014-07-12",
        "2014-07-29","2014-07-29","2014-08-12")
formats <- guess_formats(sampleDates, c("Ymd", "mdY"))
dates <- as.Date(sampleDates, format=formats)

Dies gibt alle NAs.

Dies ist offensichtlich nur ein kurzes Beispiel. Im wirklichen Fall würde ich nicht wissen, wo die verschiedenen Formate verstreut sind, und ich wäre nicht 100% sicher, dass es nur% m /% d /% Y und% Y-% m-% d gibt. Könnte mir jemand mitteilen, ob A. wie guess_formats in diesem Beispiel verwendet werden würde oder B. etwas passenderes für die Verwendung in lubridate / base R ist, hoffentlich ohne viel Regex. Vielen Dank

Edit: Ich habe auch versucht, parse_date_time. Was ich nicht verstehe, sind die folgenden Arbeiten für dieses Beispiel:

parse_date_time(sampleDates,
            orders = c("Ymd", "mdY"),
            locale = "eng")

Aber das tut nicht:

parse_date_time(sampleDates,
            orders = c("mdY", "Ydm"),
            locale = "eng")

In meinem aktuellen Datensatz wird mir die Reihenfolge der Formatierung nicht bekannt sein, was für diese Funktion wichtig zu sein scheint.

Double Edit: Dur, OK, ich sehe, ich hatte Ymd im ersten parse_date_time-Beispiel und Ydm im zweiten ... mach weiter.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage