LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

dates ist wieder in deinem Workspace.

  • Sieh dir den Kopf von dates an. Welche Komponenten sind vorhanden? Welche Trennzeichen werden verwendet?
  • Parse dates mit fast_strptime(), indem du die passende Format-String angibst.
  • Vergleiche das Timing von fast_strptime() mit fasttime und ymd_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)
Code bearbeiten und ausführen