在 R 中匹配通配符模式和字符串

Matching Wildcard Pattern and Character String in R

我正在尝试计算关键字在字符串中出现的次数。在下面的变量 text 中,我想统计 keyword 在文本中出现了多少次。结果应该显示 3,因为 AWAY 在字符串中出现了两次,而 WIN 在字符串中出现了一次。

text<- "AWAYTEAM IS XXX. I THINK THEAWAYTEAM WILL WIN"
keyword<- c("AWAY","WIN")

有什么想法吗?

一种可能使用stringr

library(stringr)

text<- "AWAYTEAM IS XXX. I THINK THEAWAYTEAM WILL WIN"
keyword<- c("AWAY","WIN")

length(unlist(str_extract_all(text, keyword)))
#> [1] 3

reprex package (v2.0.0)

于 2021-08-22 创建

我们可以使用 str_countsum

library(stringr)
sum(str_count(text, keyword))
[1] 3