API와 JSON

R 데이터 가져오기 중급

Filip Schouwenaars

Instructor, DataCamp

다른 데이터 형식

  • 이전: 웹의 페이지와 파일

  • JSON

  • 단순, 간결, 잘 구조화됨

  • 사람이 읽기 쉬움

  • 컴퓨터가 파싱·생성하기 쉬움

  • 웹 API와의 통신용

R 데이터 가져오기 중급

API

  • Application Programming Interface

  • 소프트웨어를 만들기 위한 루틴·프로토콜 집합

  • 구성요소 간 상호작용 방식

  • 웹 API

    • 서버의 데이터를 조회·추가하는 인터페이스

    • HTTP 동사(GET 등) 사용

R 데이터 가져오기 중급

트위터

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 데이터 가져오기 중급

연습해 봅시다!

R 데이터 가져오기 중급

Preparing Video For Download...