Zacznij terazZacznij za darmo

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

Zobacz kurs

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 dates za pomocą fast_strptime(), podając odpowiedni ciąg formatu.
  • Porównaj czas działania fast_strptime() z fasttime i ymd_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)
Edytuj i uruchom kod