by Guangming Lang
~1 min read

Categories

  • r

The rvest package is yet another powerful tool developed by Hadley. It makes web scraping super easy. For example, say I want to scrape this page from the Bank of Japan. I can just use the read_html() function without specifying the encoding. I think under the hood, it guesses the encoding.

library(methods)
library(rvest)
url = "https://www3.boj.or.jp/market/jp/stat/of141205.htm"
page = read_html(url)

# extract title
page %>% html_nodes('title') %>% html_text()
## [1] "オファー (12月5日<金>)"
# extract 2nd table
page %>% html_nodes('table') %>% .[[2]] %>% html_table()
##                                       X1    X2            X3 X4 X5
## 1                       国庫短期証券買入 7,500 2014年12月9日 NA NA
## 2   国債買入(残存期間5年超10年以下) 4,000 2014年12月9日 NA NA
## 3 国債買入(残存期間10年超25年以下) 2,400 2014年12月9日 NA NA
## 4           国債買入(残存期間25年超) 1,600 2014年12月9日 NA NA