始める無料で始める

position() 関数を使いこなす

動画で見たように、position() 関数は述語内で使うととても強力です。演算子と組み合わせれば、特定のパスに一致するノードの中から、基本的に任意のノードを選択できます。

ここでは、rules_html から利用できる次の HTML 抜粋で試してみます。これは継続的に更新されるウェブサイトで、ある日付のコロナウイルス対策ルールと、その翌日のルールを表示していると仮定します。

...
<div>
  <h2>Today's rules</h2>
  <p>Wear a mask</p>
  <p>Wash your hands</p>
</div>
<div>
  <h2>Tomorrow's rules</h2>
  <p>Wear a mask</p>
  <p>Wash your hands</p>
  <small>Bring hand sanitizer with you</small>
</div>
...

この演習はコースの一部です

Rで学ぶWebスクレイピング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Select the text of the second p in every div
rules_html %>% 
  html_elements(xpath = ___) %>%
  ___
コードを編集して実行