API OMDb
Dans la vidéo, vous avez vu à quel point il est facile d'interagir avec une API dès que vous savez formuler des requêtes. Vous avez aussi vu comment récupérer toutes les informations sur Rain Man à partir d'OMDb. Il suffit d'appeler GET(), puis d'obtenir le contenu avec la fonction content(). Cette fonction content(), qui fait partie du paquet httr, utilise jsonlite en arrière-plan pour importer les données JSON dans R.
Toutefois, vous savez maintenant que jsonlite peut gérer les URL lui-même. Il suffit de transmettre l'URL de la requête à fromJSON() pour charger vos données dans R. Dans cet exercice, vous allez utiliser cette technique pour comparer l'année de sortie de deux films dans l'Open Movie Database.
Cette activité fait partie du cours
Importation de données intermédiaire avec R
Instructions de l’exercice
- Deux URL sont incluses dans l'exemple de code, ainsi qu'un appel à
fromJSON()pour construiresw4. Ajoutez un appel similaire pour construiresw3. - Affichez l'élément nommé
Titledesw4et desw3. Vous pouvez utiliser l'opérateur$. De quels films s'agit-il ici? - Écrivez une expression qui évalue à
TRUEsisw4est sorti aprèssw3. Cette information se trouve dans l'élémentYeardes listes nommées.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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?