如何计算一行中的数值

时间:2018-06-10 17:20:21

标签: r dataframe count bioinformatics

我有一个像这样的数据框

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))

我需要计算每行中数值的数量,然后使用该值向我的数据框添加一个额外的列。因此,对于Gene_1,它将是3,而对于Gene_2,它将是1。

1 个答案:

答案 0 :(得分:2)

只需取出!is.na(df)的结果的行总和,删除第一列。

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