HTTP? httr! (2)
Webinhalte beschränken sich nicht auf HTML-Seiten und Dateien auf entfernten Servern wie DataCamps Amazon-S3-Instanzen. Es gibt viele andere Datenformate. Ein sehr gängiges ist JSON. Dieses Format wird häufig von sogenannten Web-APIs verwendet – Schnittstellen zu Webservern, über die du als Client Informationen auf komplexere Weise abrufen oder speichern kannst.
Du lernst Web-APIs und JSON im folgenden Video und in den Übungen kennen, aber ein bisschen Experimentieren schadet nie, oder?
Diese Übung ist Teil des Kurses
Fortgeschrittenes Importieren von Daten in R
Anleitung zur Übung
- Verwende
GET(), um die bereits im Beispielcode angegebeneurlabzurufen. Speichere die Antwort alsresp. - Gib
respaus. Was ist der Content-Type? - Verwende
content(), um den Inhalt vonrespzu holen. Setze das Argumentasauf"text". Gib das Ergebnis einfach aus. Was siehst du? - Verwende
content(), um den Inhalt vonrespzu holen, diesmal jedoch ohne ein zweites Argument. R erkennt automatisch, dass es sich um JSON handelt, und wandelt das JSON in eine benannte R-Liste um.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# httr is already loaded
# Get the url
url <- "http://www.omdbapi.com/?apikey=72bc447a&t=Annie+Hall&y=&plot=short&r=json"
# Print resp
# Print content of resp as text
# Print content of resp