[R-es] Barra de progreso en RODBC
jluis.gilsanz en tasacionesh.com
jluis.gilsanz en tasacionesh.com
Mie Abr 3 13:40:28 CEST 2013
Hola:
Me encuentro en la tesitura de hacer el siguiente proceso:
1-.Leer una excel e importar los datos a R
2-.Transformar esos datos mediante R
3.-Subir esos datos transformados a MS SQL server.
El proceso en si lo tengo completado sin problemas, pero me gustaria
afinar un poco mas el codigo y poner una barra de progreso en los pasos 1
y 3.
En ambos pasos utilizo RODBC para hacer la conexion:
En 1- el codigo seria
xls <- odbcConnectExcel("Poblacion.xls")
XLS2010 <- sqlFetch(xls, "2010")
Pues bien la instruccion sqlFetch tarda unos 3 o 4 minutos en leer la
excel y me gustaria mostrar una barra de progreso o similar mientras se
ejecuta.
Tras importar la excel, y luego de varias transformaciones subo el df
resultante (llamado datos) mediante
channel <- odbcDriverConnect( "case=nochange; Driver=SQL Server;
Server=XXXXXXXX; Database=XXXXXXX; uid=XXXXt; pwd=XXXXt; wsid=XXXXXX;")
sqlSave(channel,datos,tablename ="Poblacion", rownames = FALSE,
append=TRUE, fast=TRUE )
En este caso tarda aproximadamente una hora en la que R parece "muerto".
Haciendo una consulta contra la tabla Poblacion (en el analizador de
consultas de MSSQL) puedo ver en cada momento cuantos registros se han
insertado hasta ese momento pero me gustaria que R mostrara una indicacion
del estado de la insercion de datos en el Servidor.
Muchas gracias
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130403/9ca443de/attachment.html>
------------ próxima parte ------------
-- AVISO LEGAL --
Los datos personales que en esta comunicación aparecen, así como los que nuestra
empresa mantiene de Vd. y de su empresa, son tratados con la finalidad de mantener
el contacto así como realizar las gestiones que en esta aparecen (Ley Orgánica
15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal).
Puede ejercer sus derechos de acceso, rectificación, cancelación y oposición
dirigiéndose a atencion.clientes en tasacionesh.com
La utilización de su dirección de correo electrónico por parte de nuestra empresa
queda sujeta a las disposiciones de la Ley 34/2002, de Servicios de la Sociedad de
la Información y el Comercio Electrónico. Si Vd. recibe comunicación comercial por
nuestra parte y desea dejar de recibirla, rogamos nos lo comunique por vía electrónica
a través de la dirección atencion.clientes en tasacionesh.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130403/9ca443de/attachment-0001.html>
Más información sobre la lista de distribución R-help-es