【问题标题】:rtweet - multiple AND/OR keyword searchrtweet - 多个 AND/OR 关键字搜索
【发布时间】:2020-07-20 02:37:42
【问题描述】:

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

('cash' or 'currency' or 'banknote' or 'accepting cash' or 'cashless') AND ('covid' or 'virus' or 'coronavirus')

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

【问题讨论】:

  • 其他人可能看到了不同的行为,但根据我使用 rtweet 下载数百万条推文的经验,该包在搜索查询中的多个条件下表现不佳(这可能是 Twitter 如何处理这些查询,而不是 rtweet 的问题。最好使用多个简单查询下载选项,然后组合 /filter /subset 数据以获得您要查找的内容。

标签: r tidyverse rtweet


【解决方案1】:

使用dplyr

假设您有一个包含推文字符字段的列的 df:

样本数据:

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"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多