시작하기무료로 시작하기

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로 배우는 웹 스크레이핑

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Select the text of the second p in every div
rules_html %>% 
  html_elements(xpath = ___) %>%
  ___
코드 편집 및 실행