按列中名称的一部分过滤数据框
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
下面是我的例子。
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