始める無料で始める

ハイパーリンクをデータフレームにパースする

次の「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 ___')
コードを編集して実行