ComenzarEmpieza gratis

Análisis rápido con fasttime

El paquete fasttime proporciona una única función, fastPOSIXct(), pensada para leer fechas y horas con el formato ISO 8601. Como solo lee un formato y no tiene que adivinarlo, ¡es realmente rápida!

En este ejercicio verás lo rápida que es comparando el tiempo que tarda en leer las fechas del conjunto de datos horarios de Auckland (más de 17.000 fechas) frente a ymd_hms() de lubridate.

Para comparar tiempos de ejecución usarás la función microbenchmark() del paquete del mismo nombre. Puedes pasarle tantos argumentos como quieras, cada uno siendo una expresión a cronometrar.

Este ejercicio forma parte del curso

Trabajar con fechas y horas en R

Ver curso

Instrucciones del ejercicio

Hemos cargado las fechas-hora del conjunto horario de Auckland como cadenas en el vector dates.

  • Examina la estructura de dates para verificar que es una cadena y que está en formato ISO 8601.
  • Analiza dates con fasttime y encadénalo con str() para comprobar que fastPOSIXct las interpreta correctamente.
  • Ahora, para comparar tiempos, llama a microbenchmark donde el primer argumento use ymd_hms() para analizar dates y el segundo use fastPOSIXct().

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código