Szybkie parsowanie za pomocą lubridate::fast_strptime
lubridate udostępnia własny, szybki parser dat i godzin: fast_strptime(). W przeciwieństwie do parse_date_time(), która przyjmuje argument order, funkcja fast_strptime() przyjmuje argument format – i format ten musi być zgodny ze stylem strptime().
Jak pokazano w filmie, oznacza to, że każdy znak reprezentujący składnik daty lub godziny musi być poprzedzony znakiem %, a wszystkie znaki niebędące białymi znakami muszą być jawnie uwzględnione.
Spróbuj sparsować dates za pomocą fast_strptime(), a następnie porównaj jej szybkość z innymi poznanymi metodami.
To ćwiczenie jest częścią kursu
Praca z datami i czasem w R
Instrukcje do ćwiczenia
dates jest ponownie dostępne w twoim środowisku roboczym.
- Wyświetl pierwsze elementy
dates. Jakie składniki są obecne? Jakie separatory zostały użyte? - Sparsuj
datesza pomocąfast_strptime(), podając odpowiedni ciąg formatu. - Porównaj czas działania
fast_strptime()zfasttimeiymd_hms().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)