如何使用dplyr过滤名称相同但编号不同的列

时间:2018-08-30 13:24:05

标签: r dplyr

如果此帖子的标题不正确,我预先致歉。我已经知道这是一个非常简单的问题,如果我知道正确的术语,我可能会找到一篇关于此的文章。

所以我要尝试的是使用dplyr筛选基因家族的数据。这是一个示例,因此更有意义。

我有一个名为ADCY的基因家族,但由10个独立的基因组成。所以这个家庭看起来像这样

ADCY1
ADCY2
ADCY3
ADCY4
ADCY5
ADCY6
ADCY7
ADCY8
ADCY9
ADCY10 

我知道我可以做这样的事情,但是必须输入所有10个基因有点烦人,尤其是当我有很多我想研究的其他基因家族时。

genes <- c("ADCY1", "ADCY2", "ADCY3", "ADCY4", "ADCY5", "ADCY6", "ADCY7", 
           "ADCY8", "ADCY9", "ADCY10")`


df_filtered <- df %>%
                 filter(symbol %in% genes)

我想知道是否有可能使用dpylr和filter作为基因名称的开头?那有道理吗?我知道可以使用一个starts_with("ADCY"),但是当我尝试将其与filter选项一起使用时,R会话会崩溃。我想知道是否有人有解决方案!

1 个答案:

答案 0 :(得分:1)

您可以使用旧的(我是说不需要依赖)min-idle-instances

paste0