我正在使用dplyr
,我想根据样本ID过滤我的数据帧(生物型),这些数据帧是数据框的第一列,例如它们看起来像这样:
ID
chrX.tRNA494-SerAGA
chrX.tRNA636-AlaCGC
mmu_piR_000007
...
我想从以“mmu”开头的ID过滤以“chr”开头的ID:
biotype<- biotype %>%
filter( str_detect (biotype, "^chr") ==TRUE )
biotype
有人可以帮忙吗?我只是想找*
这样的东西,它允许我过滤所有具有以这些特定字符开头的字符串的行......
答案 0 :(得分:5)
我认为你已经非常接近了。
library(stringr)
biotype %>% filter(str_detect(ID,"^chr"))
(您需要指定列名称,而== TRUE
是多余的)。
答案 1 :(得分:2)
grepl
怎么样?
biotype <- biotype %>%
filter(grepl('^chr', ID))