LoslegenKostenlos loslegen

OMDb-API

Im Video hast du gesehen, wie einfach die Arbeit mit einer API ist, sobald du weißt, wie du Anfragen formulierst. Du hast auch gesehen, wie man alle Informationen zu Rain Man von OMDb abruft. Führe einfach einen GET()-Aufruf aus und fordere anschließend mit der Funktion content() die Inhalte an. Diese Funktion content() aus dem Paket httr nutzt im Hintergrund jsonlite, um die JSON-Daten nach R zu importieren.

Mittlerweile weißt du aber auch, dass jsonlite URLs selbst verarbeiten kann. Wenn du die Request-URL direkt an fromJSON() übergibst, landen die Daten in R. In dieser Übung verwendest du diese Technik, um das Erscheinungsjahr zweier Filme in der Open Movie Database zu vergleichen.

Diese Übung ist Teil des Kurses

Fortgeschrittenes Importieren von Daten in R

Kurs anzeigen

Anleitung zur Übung

  • Im Beispielcode sind zwei URLs enthalten sowie ein fromJSON()-Aufruf, der sw4 erstellt. Füge einen ähnlichen Aufruf hinzu, um sw3 zu erstellen.
  • Gib das Element mit dem Namen Title sowohl von sw4 als auch von sw3 aus. Du kannst den $-Operator verwenden. Mit welchen Filmen haben wir es hier zu tun?
  • Schreib einen Ausdruck, der zu TRUE auswertet, wenn sw4 später veröffentlicht wurde als sw3. Diese Information steht im Element Year der benannten Listen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# The package jsonlite is already loaded

# Definition of the URLs
url_sw4 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0076759&r=json"
url_sw3 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0121766&r=json"

# Import two URLs with fromJSON(): sw4 and sw3
sw4 <- fromJSON(url_sw4)


# Print out the Title element of both lists



# Is the release year of sw4 later than sw3?
Code bearbeiten und ausführen