考虑以下数据框:
tag <- factor(c("01 sads", "sasa 02 ad", "02 sdakhads", "saa 01 dsAA", "03 AASlj"))
x <- rnorm(length(tag))
df <- data.frame(x = x, tag = tag)
我想只过滤tag
包含字符串"01"
或字符串"03"
的行(注意:tag
是因子)。现在,我一直在使用
filtered_df <- df[grep("(01|03)", df$tag), ]
它工作正常,它可以扩展到我需要它的更大的数据帧。但是,我想知道是否存在使用dplyr
的{{1}}的等效解决方案,或者这是否是基本R解决方案更简单的情况之一。你能救我吗?