1. 학습
  2. /
  3. 강의
  4. /
  5. purrr로 배우는 중급 함수형 프로그래밍

Connected

연습 문제

멘션 추출하기

트윗 데이터셋의 각 하위 리스트에는 "mentions_screen_name"(즉, Twitter 핸들)라는 요소가 있어요. 이 요소에는 트윗에 멘션이 없으면 NULL, 있으면 하나 이상의 스크린 이름이 들어 있습니다. 트윗 목록에서 인기 계정을 찾는 한 가지 방법은 특정 트윗 모음에서 가장 많이 언급된 사용자를 파악하는 것입니다.

먼저 모든 멘션을 하나의 벡터로 추출하고, 이 새 벡터를 얻은 뒤 각 프로필이 몇 번 언급되었는지 세겠습니다. 이를 위해 table()(벡터의 각 요소가 등장한 빈도를 셈), sort(), tail()을 조합해 새로운 합성 함수를 만들 거예요.

purrr는 이미 로드되어 있으며, 데이터셋에는 rstudioconf가 준비되어 있습니다.

지침

100 XP
  • as_vector(), compact(), flatten()을 조합한 함수를 만드세요.

  • 두 개의 인자 list와 what을 받는 함수를 만드세요. 이 함수는 map( list, what )을 실행하고, 결과를 flatten_to_vector에 전달해야 합니다.

  • tail(), sort(), table()을 조합한 함수 six_most를 만드세요.

  • rstudioconf에 extractor()를 실행하고, 그 결과를 six_most()에 전달하세요.