Recolectar datos externos

Cuando tiene acceso a un sitio web que alberga un archivo que le interesa, la recopilación de datos es trivial porque, para acceder, solo necesita usar la instrucción download.file(url,«mi_archivo»). Además, los diversos proveedores de datos, en particular de series temporales económicas, le informan casi sistemáticamente sobre las sintaxis que se debe utilizar en R. Por ejemplo, los World Bank Data tienen un acceso particularmente fácil y son protagonistas de un paquete R dedicado. (WDI). download.file

El sitio web de Open Data (https://www.quandl.com) ofrece varios modos de acceso. Para mostrarle cómo acceder a la información proporcionada por un API JSON (que es un caso muy común), vamos a utilizar un paquete muy práctico a través de un sencillo ejemplo, que apunta a una de las muchas series temporales del sitio (la cotización del crudo). JSON

require( jsonlitejsonlite) 
url_api <- "https://www.quandl.com/api/v3/datasets/OPEC/ORB.json" 
retorno_api <- fromJSON(url_api) 
 
s_OPEC <- data.frame(retorno_api$data$data) 
names(s_OPEC) <- c("sec_dias","cotizacion") 
s_OPEC <- s_OPEC[order(s_OPEC$sec_dias),]   # orden creciente 
head(s_OPEC) 

     sec_dias  cotizacion 
3907 2003-01-02 30.05 
3906 2003-01-03 30.83 
3905 2003-01-06 30.71 
3904 2003-01-07 29.72 
3903 2003-01-08 28.86 
3902...
Si desea saber más, le proponemos el siguiente libro:
couv_EPT3DASR.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Paralelización
Siguiente
Crear una API con R