Aan de slagGa gratis aan de slag

Snel parsen met lubridate::fast_strptime

lubridate heeft een eigen snelle datetime-parser: fast_strptime(). In plaats van een order-argument zoals parse_date_time() gebruikt deze een format-argument, en het format moet voldoen aan de strptime()-stijl.

Zoals je in de video zag, betekent dit dat elk teken dat een datum- of tijdonderdeel voorstelt, voorafgegaan moet worden door een % en dat alle niet-witruimtetekens expliciet moeten worden opgenomen.

Probeer dates te parsen met fast_strptime() en vergelijk daarna de snelheid met de andere methoden die je hebt gezien.

Deze oefening maakt deel uit van de cursus

Werken met datums en tijden in R

Cursus bekijken

Oefeninstructies

dates staat weer in je werkruimte.

  • Bekijk de head van dates. Welke onderdelen zijn aanwezig? Welke scheidingstekens worden gebruikt?
  • Parse dates met fast_strptime() door de juiste formattekenreeks op te geven.
  • Vergelijk de timing van fast_strptime() met fasttime en ymd_hms().

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren