APIs y JSON

Importación intermedia de datos en R

Filip Schouwenaars

Instructor, DataCamp

Otros formatos de datos

  • Antes: páginas y archivos web

  • JSON

  • Simple, conciso y bien estructurado

  • Legible para humanos

  • Fácil de parsear y generar para ordenadores

  • Para comunicar con APIs web

Importación intermedia de datos en R

API

  • Application Programming Interface

  • Conjunto de rutinas y protocolos para crear software

  • Cómo interactúan distintos componentes

  • API web

    • interfaz para obtener o añadir datos al servidor

    • verbos HTTP (GET y otros)

Importación intermedia de datos en R

Twitter

Importación intermedia de datos en R

Info de Rain Man (1988)

url <- "http://www.imdb.com/title/tt0095953/"
download.file(url, "local_imdb.html")

Info de Rain Man (1988)

Importación intermedia de datos en R

JSON de Rain Man (OMDb API)

Importación intermedia de datos en R

jsonlite

  • Jeroen Ooms

  • Mejora de paquetes anteriores

  • Coherente y robusto

  • Cubre todos los casos de uso

Importación intermedia de datos en R

Lista de Rain Man en R

install.packages("jsonlite")
library(jsonlite)

fromJSON("http://www.omdbapi.com/?i=tt0095953&r=json")
List of 20
 $ Title     : chr "Rain Man"
 $ Year      : chr "1988"
 $ Rated     : chr "R"
 $ Released  : chr "16 Dec 1988"
 $ Runtime   : chr "133 min"
 ...
 $ imdbVotes : chr "359,903"
 $ imdbID    : chr "tt0095953"
 $ Type      : chr "movie"
 $ Response  : chr "True"
  • ¡Mucha más estructura!
Importación intermedia de datos en R

¡Vamos a practicar!

Importación intermedia de datos en R

Preparing Video For Download...