gpt4 book ai didi

r - 使用 str_extract_all 查找多个字符串

转载 作者:行者123 更新时间:2023-12-04 10:27:12 26 4
gpt4 key购买 nike

我有一个字符串列表如下:

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)

关于r - 使用 str_extract_all 查找多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com