dplyr

时间:2017-12-02 15:21:03

标签: r dplyr

我正在使用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

有人可以帮忙吗?我只是想找*这样的东西,它允许我过滤所有具有以这些特定字符开头的字符串的行......

2 个答案:

答案 0 :(得分:5)

我认为你已经非常接近了。

library(stringr)
biotype %>% filter(str_detect(ID,"^chr"))

(您需要指定列名称,而== TRUE是多余的)。

答案 1 :(得分:2)

grepl怎么样?

biotype <- biotype %>%
    filter(grepl('^chr', ID))