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
Oefeninstructies
dates staat weer in je werkruimte.
- Bekijk de head van
dates. Welke onderdelen zijn aanwezig? Welke scheidingstekens worden gebruikt? - Parse
datesmetfast_strptime()door de juiste formattekenreeks op te geven. - Vergelijk de timing van
fast_strptime()metfasttimeenymd_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)