【发布时间】:2015-06-17 12:13:23
【问题描述】:
我需要做部分字符串匹配R:
eg: str1<-"here we go"
str2<-"here we go another way"
我需要做类似 grep(str1,str2) 的事情,即输出应返回 str1 是否在 str2 中。一种方法是 grep 但 grep 运行速度非常慢。如何以更快的方式完成这项工作?
谢谢
【问题讨论】:
-
公共部分总是在str1的开头吗? (如果是这样,也许
substr(str2, 1, nchar(str1))==str1更快?) -
尝试添加
, fixed = TRUE,虽然我很惊讶grep很慢。您是否在循环中运行它? -
也可以试试 stringi 包中的
stri_detect_fixed。
标签: r string-matching