如何计算一行中数值的个数

How to count number of numeric values in a row

我有一个这样的数据框

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。

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

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