Parsare rapidă cu lubridate::fast_strptime
lubridate oferă propriul parser rapid pentru date și ore: fast_strptime(). Spre deosebire de parse_date_time(), care acceptă un argument order, aceasta folosește un argument format, iar formatul trebuie să respecte stilul strptime().
Așa cum ai văzut în videoclip, orice caracter care reprezintă o componentă de dată sau oră trebuie prefixat cu %, iar orice caracter care nu este spațiu trebuie inclus explicit.
Încearcă să parsezi dates cu fast_strptime(), apoi compară viteza acesteia cu celelalte metode pe care le-ai văzut.
Acest exercițiu face parte din cursul
Lucrul cu date și ore în R
Instrucțiuni pentru exercițiu
dates se află din nou în spațiul tău de lucru.
- Examinează primele elemente din
dates. Ce componente sunt prezente? Ce separatori sunt folosiți? - Parsează
datescufast_strptime(), specificând șirul de format corespunzător. - Compară timpul de execuție al
fast_strptime()cu cel alfasttimeșiymd_hms().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)