API та JSON

Середній рівень імпорту даних у R

Filip Schouwenaars

Instructor, DataCamp

Інші формати даних

  • Раніше: сторінки й файли з вебу

  • JSON

  • Простий, лаконічний, добре структурований

  • Зрозумілий для людини

  • Легкий для розбору й генерації комп'ютерами

  • Для взаємодії з веб‑API

Середній рівень імпорту даних у R

API

  • Application Programming Interface

  • Набір процедур і протоколів для розробки ПЗ

  • Як взаємодіють різні компоненти

  • Веб‑API

    • інтерфейс для отримання чи додавання даних на сервер

    • дієслова HTTP (GET тощо)

Середній рівень імпорту даних у R

Twitter

  • https://developer.twitter.com/en/docs

  • Отримувати твіти

  • Додавати коментарі до твітів

  • Багато застосувань

    • Досліджувати вплив твітів
Середній рівень імпорту даних у R

Інформація про «Rain Man» (1988)

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

Інформація про фільм на IMDb

Середній рівень імпорту даних у R

JSON для «Rain Man» (OMDb API)

Середній рівень імпорту даних у R

jsonlite

  • Jeroen Ooms

  • Поліпшення попередніх пакетів

  • Послідовний, надійний

  • Підтримує всі сценарії використання

Середній рівень імпорту даних у R

Список «Rain Man» в 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"
  • Набагато більше структури!
Середній рівень імпорту даних у R

Давайте потренуємось!

Середній рівень імпорту даних у R

Preparing Video For Download...