ComeçarComece de graça

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

Ver curso

Instruções do exercício

Carregamos os datetimes dos dados horários de Auckland como strings no vetor dates.

  • Examine a estrutura de dates para verificar que é uma string e está no formato ISO 8601.
  • Faça o parsing de dates com fasttime e faça um pipe para str() para verificar que fastPOSIXct faz o parsing corretamente.
  • Agora, para comparar o tempo, chame microbenchmark em que o primeiro argumento usa ymd_hms() para fazer o parsing de dates e o segundo usa fastPOSIXct().

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)
Editar e executar o código