Parsing rápido com fasttime
O pacote fasttime fornece uma única função, fastPOSIXct(), criada para ler datetimes no formato ISO 8601. Como ela lê apenas um formato e não precisa adivinhar o padrão, é realmente muito rápida!
Você vai ver essa velocidade neste exercício, comparando o tempo para ler as datas do conjunto de dados de clima horário de Auckland (mais de 17.000 datas) com o ymd_hms() do lubridate.
Para comparar os tempos de execução, você usará a função microbenchmark() do pacote de mesmo nome. Você pode passar quantos argumentos quiser, cada um sendo uma expressão a ser cronometrada.
Este exercício faz parte do curso
Trabalhando com datas e horários no R
Instruções do exercício
Carregamos os datetimes dos dados horários de Auckland como strings no vetor dates.
- Examine a estrutura de
datespara verificar que é uma string e está no formato ISO 8601. - Faça o parsing de
datescomfasttimee faça um pipe parastr()para verificar quefastPOSIXctfaz o parsing corretamente. - Agora, para comparar o tempo, chame
microbenchmarkem que o primeiro argumento usaymd_hms()para fazer o parsing dedatese o segundo usafastPOSIXct().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
library(microbenchmark)
library(fasttime)
# Examine structure of dates
str(___)
# Use fastPOSIXct() to parse dates
fastPOSIXct(___) %>% str()
# Compare speed of fastPOSIXct() to ymd_hms()
microbenchmark(
ymd_hms = ___(dates),
fasttime = ___(dates),
times = 20)