APIs & JSON

Importera data på mellannivå i R

Filip Schouwenaars

Instructor, DataCamp

Andra dataformat

  • Tidigare: sidor och filer från webben

  • JSON

  • Enkelt, kompakt och välstrukturerat

  • Läsbart för människor

  • Enkelt att tolka och generera för datorer

  • För kommunikation med webb-API:er

Importera data på mellannivå i R

API

  • Application Programming Interface

  • Uppsättning rutiner och protokoll för mjukvaruutveckling

  • Hur olika komponenter samverkar

  • Webb-API

    • gränssnitt för att hämta eller lägga till data på en server

    • HTTP-verb (GET och andra)

Importera data på mellannivå i R

Twitter

Importera data på mellannivå i R

Info om Rain Man (1988)

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

ch_4_1_slides.023.png

Importera data på mellannivå i R

Rain Man i JSON (OMDb API)

Importera data på mellannivå i R

jsonlite

  • Jeroen Ooms

  • Förbättring av tidigare paket

  • Konsekvent och robust

  • Stöder alla användningsfall

Importera data på mellannivå i R

Rain Man som lista i 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"
  • Mycket mer struktur!
Importera data på mellannivå i R

Nu kör vi en övning!

Importera data på mellannivå i R

Preparing Video For Download...