더 큰 데이터셋에서 "or 패턴" 사용하기
벡터에 있는 여러 가능한 값을 이어 붙이는 원리를 이해하셨다면, 이제 한 단계 더 나아가 이를 더 큰 데이터셋에 적용해 보겠습니다. 전역 범위에는 articles와 politicians 두 변수가 준비되어 있습니다. 첫 번째는 스위스 정치에 관한 뉴스 기사 모음이고, 두 번째는 기사에 등장하는 스위스 정치인 이름 목록입니다.
이제 어떤 이름이 어느 기사에 등장하는지, 그리고 모든 기사에서 각 정치인이 몇 번이나 등장하는지를 찾아보세요.
이 연습은 강의의 일부입니다
R 중급 정규 표현식
연습 안내
- 벡터
politicians를 사용해 그 안에 저장된 모든 이름과 일치하는 정규 표현식을 만드세요. - 데이터 프레임
articles에text열에 등장하는 모든 정치인 이름을 담은 새 열을 만드세요. - 정치인별 등장 횟수를 더 쉽게 셀 수 있도록 모든 기사를 하나로 이어 붙이세요.
- 벡터
politicians를 패턴으로 사용해str_count()에 전달하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Construct a pattern that searches for all politicians
polit_pattern <- glue_collapse(___, sep = "___")
# Use the pattern to match all names in the column "text"
articles %<>%
mutate(mentions = str_match_all(___, ___))
# Collapse all items of the column "text"
all_articles_in_one <- ___(articles$text)
# Pass the vector politicians to count all its elements
str_count(all_articles_in_one, ___)