首页 > 解决方案 > 过滤具有 %in% 模式的数据集

问题描述

我正在对我的数据集使用过滤器以从列中选择某些值:


%>%
filter(col1 %in% c(“value1”, “value2"))

我怎么不明白如何在不完全编写模式的情况下过滤列中的值。例如,我还想要所有以“value3”(“value33”、“value34”、....)开头的值以及“value1”和“value2”。我可以将 grepl 添加到该向量吗?

标签: rdataframefilter

解决方案


您可以使用正则表达式来做到这一点:

df %>%
   filter(str_detect('^value[1-3]'))

推荐阅读