Rubén Gómez Antolí
2012-Oct-15 21:48 UTC
[R-es] Problema con función readSIAR del paquete solaR
Saludos: Hace unos días me encontré con un problema en la función readSIAR del paquete solaR; pensé en actualizar pero no lo hice en el momento. El caso es que acabo de actualizar el paquete solaR -y el resto de paquetes también- y veo que el error no se va. ------ Corte desde la consola -------- R version 2.15.1 (2012-06-22) -- "Roasted Marshmallows" Copyright (C) 2012 The R Foundation for Statistical Computing ISBN 3-900051-07-0 Platform: powerpc-unknown-linux-gnu (32-bit) R es un software libre y viene sin GARANTIA ALGUNA. Usted puede redistribuirlo bajo ciertas circunstancias. Escriba 'license()' o 'licence()' para detalles de distribucion. R es un proyecto colaborativo con muchos contribuyentes. Escriba 'contributors()' para obtener más información y 'citation()' para saber cómo citar R o paquetes de R en publicaciones. Escriba 'demo()' para demostraciones, 'help()' para el sistema on-line de ayuda, o 'help.start()' para abrir el sistema de ayuda HTML con su navegador. Escriba 'q()' para salir de R. > library(solaR) Loading required package: lattice Loading required package: latticeExtra Loading required package: RColorBrewer Loading required package: zoo Attaching package: ?zoo? The following object(s) are masked from ?package:base?: as.Date, as.Date.numeric Time Zone set to UTC. > readSIAR(4,1,'1/1/1970','31/12/2011') Downloading data from www.marm.es/siar... Error en read.table(file, ...) : more columns than column names > readSIAR(28,3,'01/01/2008','31/12/2008') Downloading data from www.marm.es/siar... Error en read.table(file, ...) : more columns than column names -------- Fin del corte desde la consola ---------- No se que puede estar ocurriendo ya que ese mismo ejemplo funcionaba -la segunda llamada es de la propia ayuda de readSIAR- y, ya que el autor del paquete ronda la lista :^) - requiero de vuestra ayuda. Gracias por adelantado. Salud y Revolución. Lobo. -- Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux, para no atar mis manos con las cadenas del soft propietario. --------- Desde El Ejido, en Almería, usuario registrado Linux #294013 http://www.counter.li.org
Oscar Perpiñan
2012-Oct-17 15:12 UTC
[R-es] Problema con función readSIAR del paquete solaR
Hola, Lamentablemente no hay solución, al menos por el momento. La web de SIAR ha sido modificada hace bien poco. Los cambios más importantes son dos: 1.- Ahora funciona con Ajax (antes usaba ASP) y se puede utilizar con cualquier navegador (antes sólo funcionaba con Internet Explorer). 2.- Ahora se pueden descargar datos horarios, diarios, semanales y mensuales (antes no estaban disponibles los horarios) El problema está en la forma en la que se genera el fichero con la información. Antes se podía acceder al fichero csv construyendo una url a base de códigos (provincia, estación, fecha de inicio y fecha de fin). Esto es lo que usaba la función readSIAR para descargar datos. Ahora ya no es así: ya no existe esa URL, sino que el fichero es generado internamente con llamadas de javascript. Supongo que habrá alguna forma de hacer "web scrapping" en estas condiciones pero eso excede mis conocimientos básicos de javascript y demás aliados. Cualquier ayuda será bienvenida. He escrito a los responsables de SIAR para que faciliten una API o similar que permita acceder al contenido. Por ahora silencio por respuesta. Así que he inhabilitado readSIAR en R-Forge pero no en CRAN, por la esperanza de que la gente de SIAR me responda y pueda revivir a esta función. Saludos. Oscar. El 15/10/2012 23:48, "Rubén Gómez Antolí" <lobo@mucharuina.com> escribió:> Saludos: > > Hace unos días me encontré con un problema en la función readSIAR del > paquete solaR; pensé en actualizar pero no lo hice en el momento. > > El caso es que acabo de actualizar el paquete solaR -y el resto de > paquetes también- y veo que el error no se va. > > ------ Corte desde la consola -------- > R version 2.15.1 (2012-06-22) -- "Roasted Marshmallows" > Copyright (C) 2012 The R Foundation for Statistical Computing > ISBN 3-900051-07-0 > Platform: powerpc-unknown-linux-gnu (32-bit) > > R es un software libre y viene sin GARANTIA ALGUNA. > Usted puede redistribuirlo bajo ciertas circunstancias. > Escriba ''license()'' o ''licence()'' para detalles de distribucion. > > R es un proyecto colaborativo con muchos contribuyentes. > Escriba ''contributors()'' para obtener más información y > ''citation()'' para saber cómo citar R o paquetes de R en publicaciones. > > Escriba ''demo()'' para demostraciones, ''help()'' para el sistema on-line de > ayuda, > o ''help.start()'' para abrir el sistema de ayuda HTML con su navegador. > Escriba ''q()'' para salir de R. > > > library(solaR) > Loading required package: lattice > Loading required package: latticeExtra > Loading required package: RColorBrewer > Loading required package: zoo > > Attaching package: ‘zoo’ > > The following object(s) are masked from ‘package:base’: > > as.Date, as.Date.numeric > > Time Zone set to UTC. > > > readSIAR(4,1,''1/1/1970'',''31/**12/2011'') > Downloading data from www.marm.es/siar... > Error en read.table(file, ...) : more columns than column names > > readSIAR(28,3,''01/01/2008'',''**31/12/2008'') > Downloading data from www.marm.es/siar... > Error en read.table(file, ...) : more columns than column names > -------- Fin del corte desde la consola ---------- > > No se que puede estar ocurriendo ya que ese mismo ejemplo funcionaba -la > segunda llamada es de la propia ayuda de readSIAR- y, ya que el autor del > paquete ronda la lista :^) - requiero de vuestra ayuda. > > Gracias por adelantado. > > Salud y Revolución. > > Lobo. > -- > Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux, > para no atar mis manos con las cadenas del soft propietario. > --------- > Desde El Ejido, en Almería, usuario registrado Linux #294013 > http://www.counter.li.org > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >[[alternative HTML version deleted]]
Rubén Gómez Antolí
2012-Oct-17 21:28 UTC
[R-es] Problema con función readSIAR del paquete solaR
Hola: El 17/10/12 17:12, Oscar Perpiñan escribió:> Hola, > > Lamentablemente no hay solución, al menos por el momento. La web de SIAR > ha sido modificada hace bien poco.Me di cuenta ayer por la mañana en el trabajo pero llegué a casa tarde y no pude responder (me quede frito después de cenar). Esta claro el asunto, es un problema político -con tanto cambio de nombre de ministerio y demás- más que técnico. (Si se me permite la broma)> Los cambios más importantes son dos: > > 1.- Ahora funciona con Ajax (antes usaba ASP) y se puede utilizar con > cualquier navegador (antes sólo funcionaba con Internet Explorer).No, con Konqueror no funciona, o por lo menos a mi no, no me deja ni cambiar a «Consulta de datos». Con Rekonq igual comportamiento. Y con Iceweasel (la versión debianera de Firefox) funciona, pero no es para tirar cohetes.> 2.- Ahora se pueden descargar datos horarios, diarios, semanales y > mensuales (antes no estaban disponibles los horarios) > > El problema está en la forma en la que se genera el fichero con la > información. Antes se podía acceder al fichero csv construyendo una url > a base de códigos (provincia, estación, fecha de inicio y fecha de fin). > Esto es lo que usaba la función readSIAR para descargar datos. Ahora ya > no es así: ya no existe esa URL, sino que el fichero es generado > internamente con llamadas de javascript. Supongo que habrá alguna forma > de hacer "web scrapping" en estas condiciones pero eso excede mis > conocimientos básicos de javascript y demás aliados. Cualquier ayuda > será bienvenida.No prometo nada pero voy a pedirle a un amigo «javascriptero» que le eche un vistazo a ver si él lo ve fácil.> He escrito a los responsables de SIAR para que faciliten una API o > similar que permita acceder al contenido. Por ahora silencio por > respuesta. Así que he inhabilitado readSIAR en R-Forge pero no en CRAN, > por la esperanza de que la gente de SIAR me responda y pueda revivir a > esta función.¿Alguna solución para los que tenemos código que utiliza readSIAR? Supongo que la más fácil es generar el archivo CSV y cargarlo.> Saludos. > > Oscar.Salud y Revolución. Lobo. -- Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux, para no atar mis manos con las cadenas del soft propietario. --------- Desde El Ejido, en Almería, usuario registrado Linux #294013 http://www.counter.li.org
Oscar Perpiñan
2012-Oct-18 08:07 UTC
[R-es] Problema con función readSIAR del paquete solaR
> No, con Konqueror no funciona, o por lo menos a mi no, no me deja nicambiar a «Consulta de datos». Con Rekonq igual comportamiento. > > Y con Iceweasel (la versión debianera de Firefox) funciona, pero no es para tirar cohetes. Yo lo probé con Iceweasel pero sin profundidad, sólo para descargar datos de formas varias, y con bastante rabia ofuscando el entendimiento ;-)> No prometo nada pero voy a pedirle a un amigo «javascriptero» que le echeun vistazo a ver si él lo ve fácil. Muchas gracias!> ¿Alguna solución para los que tenemos código que utiliza readSIAR?Supongo que la más fácil es generar el archivo CSV y cargarlo. Ahora mismo yo no veo más solución que descargar el archivo CSV "a mano" y leerlo en R con read.zoo. Echale un vistazo al código de readSIAR para el detalle de los argumentos a usar en read.zoo. Saludos. Oscar. [[alternative HTML version deleted]]