Schnelles Parsen mit lubridate::fast_strptime
lubridate bietet einen eigenen schnellen Datetime-Parser: fast_strptime(). Statt wie parse_date_time() ein order-Argument zu verwenden, nutzt er ein format-Argument, und das Format muss dem Stil von strptime() entsprechen.
Wie du im Video gesehen hast, bedeutet das: Jeder Buchstabe, der eine Datetime-Komponente repräsentiert, muss mit % eingeleitet werden, und alle Nicht-Leerzeichen müssen explizit angegeben werden.
Versuche, dates mit fast_strptime() zu parsen, und vergleiche anschließend die Geschwindigkeit mit den anderen Methoden, die du gesehen hast.
Diese Übung ist Teil des Kurses
Arbeiten mit Datums- und Zeitangaben in R
Anleitung zur Übung
dates ist wieder in deinem Workspace.
- Sieh dir den Kopf von
datesan. Welche Komponenten sind vorhanden? Welche Trennzeichen werden verwendet? - Parse
datesmitfast_strptime(), indem du die passende Format-String angibst. - Vergleiche das Timing von
fast_strptime()mitfasttimeundymd_hms().
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Head of dates
head(___)
# Parse dates with fast_strptime
fast_strptime(dates,
format = ___) %>% str()
# Comparse speed to ymd_hms() and fasttime
microbenchmark(
ymd_hms = ymd_hms(dates),
fasttime = fastPOSIXct(dates),
fast_strptime = ___(dates,
format = ___),
times = 20)