Aan de slagBegin gratis

OMDb API

In de video zag je hoe eenvoudig het is om met een API te werken zodra je weet hoe je requests formuleert. Je zag ook hoe je alle informatie over Rain Man ophaalt uit OMDb. Voer gewoon een GET()-aanroep uit en vraag daarna de inhoud op met de functie content(). Deze functie content(), die deel uitmaakt van het httr-pakket, gebruikt onder de motorkap jsonlite om de JSON-gegevens in R te importeren.

Maar inmiddels weet je ook dat jsonlite zelf met URL's overweg kan. Door de request-URL direct door te geven aan fromJSON() haal je je data in R. In deze oefening gebruik je deze techniek om het releasejaar van twee films in de Open Movie Database te vergelijken.

Deze oefening maakt deel uit van de cursus

Gevorderd data importeren in R

Bekijk cursus

Oefeninstructies

  • In de voorbeeldcode staan twee URL's en een fromJSON()-aanroep om sw4 te bouwen. Voeg een vergelijkbare aanroep toe om sw3 te bouwen.
  • Print het element met de naam Title van zowel sw4 als sw3. Je kunt hiervoor de $-operator gebruiken. Met welke films hebben we hier te maken?
  • Schrijf een expressie die evalueert naar TRUE als sw4 later is uitgebracht dan sw3. Deze informatie staat in het element Year van de benoemde lijsten.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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 bewerken en uitvoeren