IniziaInizia gratis

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

Visualizza il corso

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 dates con fast_strptime() specificando la stringa di formato appropriata.
  • Confronta i tempi di fast_strptime() con fasttime e ymd_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)
Modifica ed esegui il codice