API et JSON

Importation de données en R : niveau intermédiaire

Filip Schouwenaars

Instructor, DataCamp

Autres formats de données

  • Avant : pages et fichiers du Web

  • JSON

  • Simple, concis, bien structuré

  • Lisible par l'humain

  • Facile à analyser et à générer pour les ordinateurs

  • Pour communiquer avec des API Web

Importation de données en R : niveau intermédiaire

API

  • Application Programming Interface

  • Ensemble de routines et protocoles pour créer des logiciels

  • Décrit comment les composants interagissent

  • Web API

    • interface pour récupérer ou ajouter des données au serveur

    • Verbes HTTP (GET et autres)

Importation de données en R : niveau intermédiaire

Twitter

Importation de données en R : niveau intermédiaire

Infos sur Rain Man (1988)

url <- "http://www.imdb.com/title/tt0095953/"
download.file(url, "local_imdb.html")

ch_4_1_slides.023.png

Importation de données en R : niveau intermédiaire

JSON de Rain Man (OMDb API)

Importation de données en R : niveau intermédiaire

jsonlite

  • Jeroen Ooms

  • Amélioration de packages antérieurs

  • Cohérent, robuste

  • Couvre tous les cas d'usage

Importation de données en R : niveau intermédiaire

Liste Rain Man en R

install.packages("jsonlite")
library(jsonlite)

fromJSON("http://www.omdbapi.com/?i=tt0095953&r=json")
List of 20
 $ Title     : chr "Rain Man"
 $ Year      : chr "1988"
 $ Rated     : chr "R"
 $ Released  : chr "16 Dec 1988"
 $ Runtime   : chr "133 min"
 ...
 $ imdbVotes : chr "359,903"
 $ imdbID    : chr "tt0095953"
 $ Type      : chr "movie"
 $ Response  : chr "True"
  • Bien plus de structure !
Importation de données en R : niveau intermédiaire

Passons à la pratique !

Importation de données en R : niveau intermédiaire

Preparing Video For Download...