APIs & JSON

Fortgeschrittenes Importieren von Daten in R

Filip Schouwenaars

Instructor, DataCamp

Andere Datenformate

  • Bisher: Seiten und Dateien aus dem Web

  • JSON

  • Einfach, prägnant, gut strukturiert

  • Für Menschen lesbar

  • Für Computer leicht zu parsen und zu erzeugen

  • Für die Kommunikation mit Web-APIs

Fortgeschrittenes Importieren von Daten in R

API

  • Application Programming Interface

  • Satz von Routinen und Protokollen zum Erstellen von Software

  • Wie unterschiedliche Komponenten interagieren

  • Web-API

    • Schnittstelle zum Abrufen oder Hinzufügen von Daten auf dem Server

    • HTTP-Verben (GET und andere)

Fortgeschrittenes Importieren von Daten in R

Twitter

Fortgeschrittenes Importieren von Daten in R

Infos zu Rain Man (1988)

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

ch_4_1_slides.023.png

Fortgeschrittenes Importieren von Daten in R

Rain Man JSON (OMDb API)

Fortgeschrittenes Importieren von Daten in R

jsonlite

  • Jeroen Ooms

  • Verbesserung früherer Pakete

  • Konsistent, robust

  • Deckt alle Anwendungsfälle ab

Fortgeschrittenes Importieren von Daten in R

Rain-Man-Liste in 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"
  • Viel mehr Struktur!
Fortgeschrittenes Importieren von Daten in R

Lass uns üben!

Fortgeschrittenes Importieren von Daten in R

Preparing Video For Download...