我有一个字符串列表,如下所示:
tofind<-c("aaa","bbb","ccc","ddd")
我还有一个向量如下:
n<-c("aaabbb","aaa","aaacccddd","eee")
我想找到我的所有匹配项tofind
字符串,以便输出应该是:
aaa,bbb
aaa
aaa,ccc,ddd
我想我可以用str_extract_all
但它没有给我预期的输出
library(stringr)
sapply(n, function(x) str_extract_all(n,tofind)
如何获得预期的输出?
您可以创建一个正则表达式:
tofind <- paste(c("aaa","bbb","ccc","ddd"), collapse="|")
str_extract_all(n, tofind)
[[1]]
[1] "aaa" "bbb"
[[2]]
[1] "aaa"
[[3]]
[1] "aaa" "ccc" "ddd"
[[4]]
character(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)