dplyr筛选器(如果列以列表中的一个字符串开头)

dplyr筛选器(如果列以列表中的一个字符串开头),r,filter,dplyr,R,Filter,Dplyr,我们的目标是:使用R dplyr,如果match_column字段中的数据以code_列表中的一个代码开头,则过滤行我们可以粘贴字符串,并使用折叠执行过滤以过滤数据集列(“match_column”)中包含“code_列表”中任意一个元素的行 library(tidyverse) pat <- paste0("^(", paste(code_list, collapse = "|"), ")") dataset %>% filter(str_detect(match_co

我们的目标是:使用R dplyr,如果match_column字段中的数据以code_列表中的一个代码开头,则过滤行我们可以
粘贴
字符串,并使用
折叠
执行
过滤
以过滤数据集列(“match_column”)中包含“code_列表”中任意一个元素的行

library(tidyverse)
pat <-  paste0("^(", paste(code_list, collapse = "|"), ")")
dataset %>%
     filter(str_detect(match_column, pat))
dataset %>%
     filter(str_detect(match_column, paste0("^", code_list[1])))

谢谢akrun,您的解决方案正是我们所需要的。一旦我们在“|”之后添加了一个“^”(…collapse=“|^”…)过滤器似乎工作得很好。再次感谢你。
dataset %>%
     filter(str_detect(match_column, paste0("^", code_list[1])))