【问题标题】:How to return "TRUE"/"FALSE" for matches in a data frame?如何为数据框中的匹配返回“TRUE”/“FALSE”?
【发布时间】:2019-02-11 00:11:44
【问题描述】:

我有一个这样的数据框df

df = data.frame("Gene1" = c("A","B","C","D"),
                "Gene2" = c("B","E","NA","NA"),
                "Gene3" = c("B","D","E","F"))

我想将其转换为一个数据框,其中Gene 作为行名,所有可能的字符作为列名,匹配时显示“TRUE”或“FALSE”。像这样的:

           A      B      C      D      E      F
Gene1   TRUE   TRUE   TRUE   TRUE  FALSE  FALSE
Gene2  FALSE   TRUE  FALSE  FALSE   TRUE  FALSE
Gene3  FALSE   TRUE  FALSE   TRUE   TRUE   TRUE

我仍在学习 R,所以有人可以告诉我如何做到这一点吗?谢谢!

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    一个紧凑的选项是mtabulate

    library(qdapTools)
    mtabulate(df)[-6]!=0  #removed the 6th column as it is NA
    #          A    B     C     D     E     F
    #Gene1  TRUE TRUE  TRUE  TRUE FALSE FALSE
    #Gene2 FALSE TRUE FALSE FALSE  TRUE FALSE
    #Gene3 FALSE TRUE FALSE  TRUE  TRUE  TRUE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-21
      • 2015-10-03
      • 2011-11-13
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      相关资源
      最近更新 更多