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
Ö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
datesmedfast_strptime()genom att ange rätt formatträng. - Jämför körtiden för
fast_strptime()medfasttimeochymd_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)