[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