Parsing veloce con lubridate::fast_strptime
lubridate offre un parser di data-ora veloce: fast_strptime(). Invece di accettare un argomento order come parse_date_time(), accetta un argomento format e il formato deve seguire lo stile di strptime().
Come hai visto nel video, questo significa che ogni carattere che rappresenta un componente di data-ora deve essere preceduto da % e qualsiasi carattere non di spaziatura deve essere incluso esplicitamente.
Prova a fare il parsing di dates con fast_strptime() e poi confronta la sua velocità con gli altri metodi che hai visto.
Questo esercizio fa parte del corso
Lavorare con date e orari in R
Istruzioni dell'esercizio
dates è di nuovo nel tuo workspace.
- Esamina l'intestazione di
dates. Quali componenti sono presenti? Quali separatori vengono usati? - Esegui il parsing di
datesconfast_strptime()specificando la stringa di formato appropriata. - Confronta i tempi di
fast_strptime()confasttimeeymd_hms().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)