Rychlé parsování pomocí lubridate::fast_strptime
lubridate nabízí vlastní rychlý parser pro datum a čas: fast_strptime(). Na rozdíl od parse_date_time() nepřijímá argument order, ale argument format – formát musí odpovídat stylu funkce strptime().
Jak jsi viděl/a ve videu, každý znak představující složku data nebo času musí být uvozen znakem % a všechny znaky, které nejsou mezerou, musí být uvedeny explicitně.
Zkus parsovat dates pomocí fast_strptime() a porovnej její rychlost s ostatními metodami, které už znáš.
Toto cvičení je součástí kurzu
Práce s daty a časy v R
Pokyny k cvičení
dates je opět k dispozici ve tvém pracovním prostředí.
- Prohlédni si prvních několik hodnot z
dates. Jaké složky jsou přítomné? Jaké oddělovače jsou použity? - Parsuj
datespomocífast_strptime()– zadej odpovídající řetězec formátu. - Porovnej rychlost
fast_strptime()s funkcemifasttimeaymd_hms().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)