API と JSON

Rで学ぶ中級データインポート

Filip Schouwenaars

Instructor, DataCamp

他のデータ形式

  • これまで:Web のページやファイル

  • JSON

  • シンプル・簡潔・構造化

  • 人に読みやすい

  • コンピュータで解析・生成しやすい

  • Web API とやり取りするため

Rで学ぶ中級データインポート

API

  • Application Programming Interface

  • ソフトウェアを構築するための手続きと規約の集合

  • コンポーネント間のやり取り方法

  • Web API

    • サーバーのデータ取得・追加のためのインターフェース

    • HTTP 動詞(GET など)

Rで学ぶ中級データインポート

Twitter

Rで学ぶ中級データインポート

Rain Man (1988) の情報

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

Rain Man (1988) の情報

Rで学ぶ中級データインポート

Rain Man の JSON(OMDb API)

Rで学ぶ中級データインポート

jsonlite

  • Jeroen Ooms

  • 既存パッケージの改良

  • 一貫性があり堅牢

  • あらゆるユースケースに対応

Rで学ぶ中級データインポート

R の Rain Man リスト

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"
  • 構造が大幅に明確!
Rで学ぶ中級データインポート

Passons à la pratique !

Rで学ぶ中級データインポート

Preparing Video For Download...