代码之家  ›  专栏  ›  技术社区  ›  neuron

如何使用dplyr[duplicate]筛选名称相同但编号不同的列

  •  2
  • neuron  · 技术社区  · 7 年前

    所以我要做的是用dplyr筛选一个基因家族的数据。这里有一个例子,所以它更有意义。

    我有一个基因家族叫做 ADCY

    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和筛选仅仅是基因名称的开始?这有道理吗?我知道有一个 starts_with("ADCY") 我可以使用,但是当我尝试使用它时,我的R会话崩溃了 filter

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vincent Bonhomme    7 年前

    paste0

    paste0("ADCY", 1:10)
    [1] "ADCY1"  "ADCY2"  "ADCY3"  "ADCY4"  "ADCY5"  "ADCY6"  "ADCY7"  "ADCY8"  "ADCY9" 
    [10] "ADCY10"
    
    推荐文章