【发布时间】:2018-08-31 14:46:50
【问题描述】:
我正在处理文本数据,并正在寻找过滤问题的解决方案。
我设法找到了一种解决方案,可以过滤包含“Word 1”OR“Word 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))
但是,当我过滤同时包含“Word 1”AND“Word 2”的行时,它不起作用。
#Filter for rows that contain "brown" AND "dog"
filtered_results_2=dplyr::filter(df, grepl('brown & dog', Text))
无法找出正确的语法,任何帮助将不胜感激。
【问题讨论】: