[R-es] Problema con función readSIAR del paquete solaR
Marcuzzi, Javier Rubén
javier.ruben.marcuzzi en gmail.com
Mie Oct 17 18:34:43 CEST 2012
Hola
Desconozco la parte de R y del asunto técnico, pero como estoy realizando
algo en web, pensando en luego analizar con R, puede ser que los autores del
sitio de donde se extraen los datos, puedan realizar un "webservice" y que R
utilice esto.
Por su comentario, efectivamente al utilizar ajax se complicaría mucho, yo
realicé algunas pruebas con mis datos y mi página, y es posible esconder o
hacer complicado el seguimiento de los datos. Yo me encontré con problemas
en los diferentes navegadores, y con la velocidad de cálculo de estos.
Creo que para estos casos lo mejor es un servicio web o un api que diga como
acceder a los datos, json, xml, etc. Recuerdo algunas formas para que R lea
directamente desde la web, pero si esta cambia los div por medio de
javascript, R tendría que tener tanto código de acceso como posibles cambios
por ajax, lo cuál sería meses de trabajo solo para importar los datos.
Javier Marcuzzi
-----Mensaje original-----
From: Oscar Perpiñan
Sent: Wednesday, October 17, 2012 12:12 PM
To: Rubén Gómez Antolí
Cc: r-help-es en r-project.org
Subject: Re: [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 en 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 en 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]]
_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
Más información sobre la lista de distribución R-help-es