如何计算一行中数值的个数
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
我有一个这样的数据框
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