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
Anleitung zur Übung
- Im Beispielcode sind zwei URLs enthalten sowie ein
fromJSON()-Aufruf, dersw4erstellt. Füge einen ähnlichen Aufruf hinzu, umsw3zu erstellen. - Gib das Element mit dem Namen
Titlesowohl vonsw4als auch vonsw3aus. Du kannst den$-Operator verwenden. Mit welchen Filmen haben wir es hier zu tun? - Schreib einen Ausdruck, der zu
TRUEauswertet, wennsw4später veröffentlicht wurde alssw3. Diese Information steht im ElementYearder 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?