我有一个字符串:

string <- "I do not like green eggs and ham!"

和一个模式
pattern <- "(egs|ham)"

我想知道patternstring与模糊匹配(agrep)匹配多少次。
gregexpr将执行此操作以进行常规匹配-我只想知道R中是否存在相应的garegexpr或一种无需太过繁重的性能即可对其进行仿真的方法。

(aregexec将仅返回第一个匹配项的索引“eggs”,并跳过“ham”)。

最佳答案

您没有指定您需要基数R,所以我很乐意建议使用Hadley Wickham的“stringr”包中的str_count(string,pattern)函数。

library(stringr)
string <- "I do not like green eggs and ham!"
pattern <- "(egs|ham)"
str_count(string, pattern)
[1] 1

stringr确实是一个很棒的R包。充满了各种字符串的用处。

09-19 22:52