按列中名称的一部分过滤数据框

Filter a data frame by part of name in column

下面是我的例子。

Name <- c("HU-5-A", "HU-6-C", "CE-5-A", "LE-3-C", "LE-4-A", "CE-9-B")
x <- c(rnorm(6))
y <- c(rnorm(6))
df <- data.frame(cbind(Name, x, y))

我想过滤我的 df,但只过滤 Name 列中的公共部分,因此结果将是

Name         x         y
LE-3-C 0.6087576 2.3199352
LE-4-A 0.4040382 0.1556805

感谢您的帮助。

如果您想留在 tidyverse 世界,stringr 也可以帮助解决这个问题。

library(tidyverse)
df %>% 
   filter(str_detect(Name,'LE'))

    Name                  x                 y
1 LE-3-C  0.632601346894576 0.573187971758856
2 LE-4-A -0.818879986489542 0.284050547258268