Я работаю с текстовыми данными и ищу решение проблемы фильтрации.
Мне удалось найти решение, которое фильтрует строки, содержащие «Слово 1» ИЛИ «Слово 2»
Вот воспроизводимый код
df=data.frame(UID=c(1,2,3,4,5),Text=c("the quick brown fox jumped over the lazy dog",
"long live the king",
"I love my dog a lot",
"Tomorrow will be a rainy day",
"Tomorrow will be a sunny day"))
#Filter for rows that contain "brown" OR "dog"
filtered_results_1=dplyr::filter(df, grepl('brown|dog', Text))
Однако, когда я фильтрую строки, содержащие оба слова «Слово 1» И «Слово 2», это не работает.
#Filter for rows that contain "brown" AND "dog"
filtered_results_2=dplyr::filter(df, grepl('brown & dog', Text))
Не могу определить правильный синтаксис для этого, любая помощь будет оценена.