我有一个大约的向量。77000 个条目,然后是另一个表。我去过滤表,以便我使用str_detect向量中的任何条目的模式。
我尝试去做DF %>% filter(str_detect(Names, list))。
因此,如果列表类似于“list <- c("apple", "pear", "orange")
如果名称字段包含苹果或梨或橙子(也为 AND)”,那么它们就会显示出来。
我们可以创建一个字符串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)