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

3
我想要计算一个字符串中某个关键字出现的次数。在以下变量text中,我想要计算keyword出现的次数。结果应该显示为3,因为字符串中AWAY出现了两次,而WIN则只出现了一次。
text<- "AWAYTEAM IS XXX. I THINK THEAWAYTEAM WILL WIN"
keyword<- c("AWAY","WIN")

有什么想法吗?


这个回答解决了你的问题吗?使用包含多个模式的字符向量进行grep - user438383
2个回答

2
我们可以使用 str_countsum 进行计算。
library(stringr)
sum(str_count(text, keyword))
[1] 3

1
一种可能性是使用 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包 (v2.0.0)在2021年08月22日创建


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接