html_table() で表をデータフレームに変換する
表にヘッダー行(th 要素)があり、欠損がなければ、次の表(ID は "clean")のようにスクレイピングは簡単です。
| Mountain | Height | First ascent | Country |
|---|---|---|---|
| Mount Everest | 8848 | 1953 | Nepal, China |
| ... |
同じ表でも(ID は "dirty")、ヘッダー行が明示されておらず、最初の行に欠損セルがある場合は次のようになります。
| Mountain | Height | First ascent | Country |
| Mount Everest | 8848 | 1953 | |
| ... |
このような場合、動画で示したとおり、html_table() には表を正しくパースするための追加引数があります。欠損セルは自動的に検出され、NA に置き換えられます。
どちらの表も mountains_html ドキュメント内に含まれています。
この演習はコースの一部です
Rで学ぶWebスクレイピング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Extract the "clean" table into a data frame
mountains <- mountains_html %>%
html_element("table#clean") %>%
___
mountains