시작하기무료로 시작하기

URL 분석하기

여전히 #RStudioConf 데이터셋을 탐색하고 있어요. 이번 연습에서는 트윗에 포함된 URL을 분석해 보겠습니다.

URL은 "url_urls"라는 요소에 들어 있어요. 이 "url_urls" 요소에는 트윗에 URL이 없으면 NULL이, 하나 이상이면 URL 목록이 들어갑니다.

먼저 데이터셋에서 모든 "url_urls" 요소를 추출한 다음, purrrstringr를 함께 사용해 GitHub 관련 URL 링크가 포함된 트윗이 몇 개인지 세어 볼 거예요. GitHub는 개발자에게 인기 있는 웹사이트이므로, 이 웹사이트의 비율이 높다면 우리 데이터셋에 개발자 커뮤니티가 활발하다는 신호로 볼 수 있어요.

purrrstringr는 미리 불러와 두었고, rstudioconf 데이터셋도 작업 공간에 준비되어 있습니다.

이 연습은 강의의 일부입니다

purrr로 배우는 중급 함수형 프로그래밍

강의 보기

연습 안내

  • 모든 "urls_url" 요소를 추출하고, 결과를 flatten()에 전달해 계층을 한 단계 제거하세요.

  • 결과에서 NULL을 제거하세요.

  • 문자열에 "github"가 포함되어 있는지 감지하는 매퍼 has_github를 만드세요.

  • 논리형용 map_*() 변형을 has_github와 함께 사용하고, 이를 sum()에 전달해 "github"를 포함하는 링크의 개수를 세세요.

실습형 인터랙티브 연습

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

# Extract the "urls_url" elements, and flatten() the result
urls_clean <- ___(rstudioconf, ___) %>%
  ___()

# Remove the NULL
compact_urls <- ___(___)

# Create a mapper that detects the patten "github"
has_github <- ___(~ str_detect(.x, "github"))

# Look for the "github" pattern, and sum the result
___( compact_urls, has_github ) %>%
  ___()
코드 편집 및 실행