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...