Parse rápido com lubridate::fast_strptime
O lubridate oferece seu próprio parser rápido de data-hora: fast_strptime(). Em vez de receber um argumento order como parse_date_time(), ele recebe um argumento format, e o formato deve seguir o estilo do strptime().
Como você viu no vídeo, isso significa que qualquer caractere que represente um componente de data-hora deve ser prefixado por % e quaisquer caracteres não espaciais precisam ser incluídos explicitamente.
Tente fazer o parse de dates com fast_strptime() e depois compare a velocidade com os outros métodos que você viu.
Este exercício faz parte do curso
Trabalhando com datas e horários no R
Instruções do exercício
dates está no seu workspace novamente.
- Examine o head de
dates. Quais componentes estão presentes? Quais separadores são usados? - Faça o parse de
datescomfast_strptime()especificando a string de formato apropriada. - Compare o tempo de
fast_strptime()comfasttimeeymd_hms().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)