API & JSON

Nhập dữ liệu nâng cao trong R

Filip Schouwenaars

Instructor, DataCamp

Định dạng dữ liệu khác

  • Trước đây: trang và tệp từ web

  • JSON

  • Đơn giản, gọn, có cấu trúc

  • Dễ đọc với con người

  • Máy tính dễ phân tích và tạo

  • Dùng để giao tiếp với Web API

Nhập dữ liệu nâng cao trong R

API

  • Application Programming Interface

  • Tập thủ tục và giao thức để xây dựng phần mềm

  • Cách các thành phần tương tác

  • Web API

    • giao diện để lấy/thêm dữ liệu lên máy chủ

    • động từ HTTP (GET và khác)

Nhập dữ liệu nâng cao trong R

Twitter

Nhập dữ liệu nâng cao trong R

Thông tin về Rain Man (1988)

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

Thông tin Rain Man (1988)

Nhập dữ liệu nâng cao trong R

Rain Man JSON (OMDb API)

Nhập dữ liệu nâng cao trong R

jsonlite

  • Jeroen Ooms

  • Cải tiến so với các gói trước

  • Nhất quán, ổn định

  • Hỗ trợ mọi trường hợp sử dụng

Nhập dữ liệu nâng cao trong R

Danh sách Rain Man trong 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"
  • Cấu trúc rõ ràng hơn nhiều!
Nhập dữ liệu nâng cao trong R

Ayo berlatih!

Nhập dữ liệu nâng cao trong R

Preparing Video For Download...