Kom igångKom igång gratis

Snabb parsning med lubridate::fast_strptime

lubridate har en egen snabb datumtidsparser: fast_strptime(). Till skillnad från parse_date_time(), som tar ett order-argument, tar den ett format-argument – och formatet måste följa strptime()-stilen.

Som du såg i videon innebär det att varje tecken som representerar en datumtidskomponent måste föregås av ett %, och alla tecken som inte är blanksteg måste anges explicit.

Testa att parsa dates med fast_strptime() och jämför sedan hastigheten med de andra metoder du har sett.

Den här övningen är en del av kursen

Arbeta med datum och tider i R

Visa kurs

Övningsinstruktioner

dates finns tillgänglig i din arbetsyta igen.

  • Undersök de första raderna i dates. Vilka komponenter finns med? Vilka separatorer används?
  • Parsa dates med fast_strptime() genom att ange rätt formatträng.
  • Jämför körtiden för fast_strptime() med fasttime och ymd_hms().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod