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
Instrucciones del ejercicio
Hemos cargado las fechas-hora del conjunto horario de Auckland como cadenas en el vector dates.
- Examina la estructura de
datespara verificar que es una cadena y que está en formato ISO 8601. - Analiza
datesconfasttimey encadénalo constr()para comprobar quefastPOSIXctlas interpreta correctamente. - Ahora, para comparar tiempos, llama a
microbenchmarkdonde el primer argumento useymd_hms()para analizardatesy el segundo usefastPOSIXct().
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)