ハイパーリンクをデータフレームにパースする
次の「helpful links」のulリストを見てください。
これは3つのli要素で構成されており、それぞれにリンクを持つa要素が入っています。
Helpful links
Compiled with help from Google.
対応するHTMLコードは、文字列としてhyperlink_raw_htmlに入っています。
この演習では、li要素内にあるa要素だけを選択して、これらのリンクをRのデータフレームにパースします。
PS: そのためにTidyverseの関数であるtibble()を使います。tibble()は、皆さんもご存じのdata.frame()を簡潔にしたような関数です。data.frame()と同様に、列名とデータを列名と値のペアで指定します。例:
my_tibble <- tibble(
column_name_1 = value_1,
column_name_2 = value_2,
...
)
この演習はコースの一部です
Rで学ぶWebスクレイピング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Extract all the a nodes from the bulleted list
links <- hyperlink_raw_html %>%
read_html() %>%
html_elements('li ___')