rOpenSpain / INEbaseR

R Package for obtaining and analyzing open data from INE (Instituto Nacional de Estadística)
https://inebaser.wordpress.com/
GNU General Public License v3.0
23 stars 7 forks source link

ERROR: Error in open.connection(con, \"rb\"): Recv failure: Connection was reset #2

Closed hmeleiro closed 5 years ago

hmeleiro commented 5 years ago

Hola, he escrito un bucle para extraer datos del padrón por sección censal. Estoy usando la función get_data_table() modificando el código de la provincia en los id que, por lo que he leido en el INE, serían estos: "t20/e245/p07/a2018/l0/0101.px".

La cosa es que me va a ratos. He conseguido bajarme algunos datos, pero me da de forma frecuente este error.

[1] "ERROR:   Error in open.connection(con, \"rb\"): Recv failure: Connection was reset\n"
[1] "[1/10] Waiting 60 seconds for try it again..."

¿Sabes porqué puede ser? ¿tiene que ver con algún limite de queries? Le estoy poniendo tiempos de espera de entre 5 y 7 segundos.

Otro fallo que me da a veces es que se bloquea, no devuelve ni siquiera un mensaje de error, sencillamente se bloquea. Por ejemplo, si introduzco esto get_operations_by_granularity(geographical_granularity = "MUN", verbose = T), puede estar corriendo eternamente y no devuelve nada nunca. No sé si es que tarda mucho en devolver las operaciones.

Igualmente, muchas gracias por la librería, son muy necesarias estos esfuerzos por abrir datos públicos.

oddworldng commented 5 years ago

Buenas, gracias por escribir tus dudas y problemas,

Con respecto a la función get_data_table(), te dejo un enlace donde explico el proceso a seguir para utilizar la función desde INEbaseR: https://github.com/oddworldng/INEbaseR/issues/1#issuecomment-471197027

Con respecto a la función get_operations_by_granularity(), es cierto que estaba tardando demasiado, he hecho una pequeña modificación y ahora parece que los tiempos son razonables.

Nota: para actualizar la librería con estos cambios, vuelve a ejecutar el comando devtools::install_github("oddworldng/INEbaseR") desde RStudio o R.

Haz las pruebas de nuevo, y me comentas.

Un saludo, Andrés Nacimiento.