convertir el carácter a la fecha * rápidamente * en R

Posible duplicado:
¿Por qué es as.Date lento en un vector de caracteres?

Tengo un gran data.frame (aproximadamente 60 mil observaciones) que leo de una base de datos usando RMySQL . Las fechas se introducen como caracteres (no parece haber una manera de cambiar esto) y, por lo tanto, uso el as.Date para convertir las cosas hasta la fecha. Sin embargo, esto toma un tiempo extremadamente largo con tantas observaciones. ¿Hay algo que uno pueda hacer para que esto sea más rápido?

La biblioteca de tiempo rápido de Simon Urbanek es muy rápida para un subconjunto de fechas de parseable:

 R> now < - Sys.time() R> now [1] "2012-10-15 10:07:28.981 CDT" R> fasttime::fastPOSIXct(format(now)) [1] "2012-10-15 05:07:28.980 CDT" R> as.Date(fasttime::fastPOSIXct(format(now))) [1] "2012-10-15" R> 

Sin embargo, solo analiza los formatos ISO y asume UTC como zona horaria.

Editar después de 3 años y medio: algunos comentaristas parecen pensar que el paquete de tiempo rápido es difícil de instalar. Siento disentir. Aquí está (una vez más) use install.r que es simplemente una envoltura simple que usa littler (y también se envía como ejemplo con):

 edd@max:~$ install.r fasttime trying URL 'https://cran.rstudio.com/src/contrib/fasttime_1.0-1.tar.gz' Content type 'application/x-gzip' length 2646 bytes ================================================== downloaded 2646 bytes * installing *source* package 'fasttime' ... ** package 'fasttime' successfully unpacked and MD5 sums checked ** libs ccache gcc -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -O3 -Wall -pipe -pedantic -std=gnu99 -c tparse.c -o tparse.o ccache gcc -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o fasttime.so tparse.o -L/usr/lib/R/lib -lR installing to /usr/local/lib/R/site-library/fasttime/libs ** R ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded * DONE (fasttime) The downloaded source packages are in '/tmp/downloaded_packages' edd@max:~$ 

Como puede ver, el paquete tiene cero dependencias externas, un archivo fuente y comstackciones sin el más mínimo problema. También podemos ver que fasttime ahora está en CRAN, que no era el caso cuando se escribió la respuesta. Con eso, los binarios de Windows y OS X ahora existen en esa página y la instalación será tan fácil como lo fue para mí, incluso cuando no se instala desde la fuente.