我正在使用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"))