¿Hay un analizador rápido para la fecha?
Para fechastiempo rápido proporciona un análisis muy rápido a POSIXct
library('fasttime')
library('lubridate')
library('microbenchmark')
# parse character to POSIXct
Sys.setenv(TZ='UTC')
test <- rep('2011-04-02 11:01:00',1e4)
microbenchmark(
test1 <- fastPOSIXct(test),
test2 <- fast_strptime(test,format='%Y-%m-%d %H:%M:%S'),
test3 <- as.POSIXct(test, format='%Y-%m-%d %H:%M:%S'),
test4 <- ymd_hms(test),
times=100)
Unit: microseconds
expr min lq mean median uq max
test1 <- fastPOSIXct(test) 663.123 692.337 1409.448 701.821 712.4965 71231.585
test2 <- fast_strptime(test, format = "%Y-%m-%d %H:%M:%S") 1026.342 1257.508 1263.157 1264.928 1273.8145 1366.438
test3 <- as.POSIXct(test, format = "%Y-%m-%d %H:%M:%S") 9865.265 10060.450 10154.651 10145.551 10186.3030 13358.136
test4 <- ymd_hms(test) 13990.206 17152.779 17278.654 17308.347 17393.6625 22193.544
¿Hay algo equivalente para las fechas?Date
, ellubridate El paquete proporciona algún analizador, pero las fechas de conversión rápidas (fast_strptime) a POSIXct (no destinadas a fechas) La conversión de POSIXct a la fecha es demasiado larga.
Dado lo rápido que es analizar a POSIXct, creo que debería haber algo tan rápido como Date
¿Existe una alternativa rápida y empaquetada?