1. ホーム
  2. html

[解決済み] XMLパッケージを使用してhtmlテーブルをRデータフレームにスクレイピングする

2022-04-26 09:09:39

質問

XML パッケージを使用して html テーブルをスクレイピングするにはどうすればよいですか?

たとえば、この wikipedia のページでは ブラジルのサッカーチーム . R でこれを読み込んで、 "list of all matches Brazil have played against FIFA recognized teams" テーブルを data.frame として取得したいのですが、どうすればよいでしょうか?どうすればよいのでしょうか?

どのように解決するのですか?

...または、もっと手短に試してみてください。

library(XML)
library(RCurl)
library(rlist)
theurl <- getURL("https://en.wikipedia.org/wiki/Brazil_national_football_team",.opts = list(ssl.verifypeer = FALSE) )
tables <- readHTMLTable(theurl)
tables <- list.clean(tables, fun = is.null, recursive = FALSE)
n.rows <- unlist(lapply(tables, function(t) dim(t)[1]))

選んだテーブルがページで一番長い

tables[[which.max(n.rows)]]