r-rtweet-多个AND/OR关键字搜索



我正在使用rtweet包来检索包含特定关键字的tweet。我知道如何进行"one_answers"/"或"匹配,但知道如何将它们链接到一个具有多个or/和条件的关键字查询中。例如,我可能希望放入search_twitter函数的搜索查询是:

(‘现金’或‘货币’或‘钞票’或‘接受现金’或"无现金"(和(‘视频’或‘病毒’或‘冠状病毒’(

因此,推文可以包含第一个括号中的任何一个单词,也可以包含第二个括号中任意一个单词。

使用dplyr:

假设你有一个df,其中有一列包含tweets的字符字段:

样本数据:

df <- structure(list(Column = c("coronavirus cash", "covid", "currency covid", 
"currency coronavirus", "coronavirus virus", "trees", "plants", 
"moneys")), row.names = c(NA, -8L), class = c("tbl_df", "tbl", 
"data.frame"))

您可以使用以下内容:

library(dplyr)
match <- df %>%
dplyr::filter(str_detect(Column, "cash|currency|banknote|accepting cash|cashless")) %>%
dplyr::filter(str_detect(Column, "covid|virus|coronavirus"))