Str_Detect 的模式是向量?

Rah*_*ina 4 string r vector

我有一个大约的向量。77000 个条目,然后是另一个表。我去过滤表,以便我使用str_detect向量中的任何条目的模式。

我尝试去做DF %>% filter(str_detect(Names, list))

因此,如果列表类似于“list <- c("apple", "pear", "orange") 如果名称字段包含苹果或梨或橙子(也为 AND)”,那么它们就会显示出来。

akr*_*run 7

我们可以创建一个字符串str_c

library(dplyr)
library(stringr)
DF %>% 
       filter(str_detect(Names, str_c("\\b(", str_c(list, collapse = "|"), ")\\b")))
Run Code Online (Sandbox Code Playgroud)