代码之家  ›  专栏  ›  技术社区  ›  Jack Dean

如何计算行中的数值

  •  0
  • Jack Dean  · 技术社区  · 6 年前

    我有一个这样的数据框

    df <- as.data.frame(read.table(text =
                        "Human_Gene_Name    Human    Mouse    Chicken    Worm
                      Gene_1    8.5    7.0    NA    5.0
                      Gene_2    5.5    NA    NA    NA", header  = T))
    

    我需要计算每行中数值的数量,然后用该值向数据框中添加一个额外的列。所以对于基因1来说是3,对于基因2来说是1。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rich Scriven    6 年前

    取结果的行和 !is.na(df) 去掉第一列。

    rowSums(!is.na(df[-1]))
    # [1] 3 1