Dùng "or pattern" với bộ dữ liệu lớn hơn
Giờ khi bạn đã hiểu nguyên tắc nối nhiều khả năng từ một vector, hãy tiến thêm một bước và áp dụng nó cho một bộ dữ liệu lớn hơn. Trong phạm vi toàn cục có hai biến: articles và politicians. Biến thứ nhất là một tập hợp các bài báo về chính trị Thụy Sĩ. Biến còn lại là danh sách tên các chính trị gia Thụy Sĩ xuất hiện trong các bài báo.
Nhiệm vụ của bạn là tìm xem tên nào xuất hiện trong bài báo nào và mỗi chính trị gia xuất hiện bao nhiêu lần trong tất cả các bài báo.
Bài tập này là một phần của khóa học
Regular Expressions nâng cao trong R
Hướng dẫn bài tập
- Dùng vector
politiciansđể tạo một biểu thức chính quy khớp với tất cả các tên được lưu trong vector đó. - Tạo một cột mới trong data frame
articleschứa tất cả tên chính trị gia xuất hiện trong cộttext. - Ghép tất cả bài báo lại với nhau để bạn dễ đếm số lần xuất hiện theo từng chính trị gia hơn.
- Dùng vector
politicianslàm pattern và truyền nó vàostr_count().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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, ___)