首页 > 解决方案 > 列的 R 中的 Zeros 和 NA 的逐行计数

问题描述

我想根据数据框中的零和 NA 的数量来查找行数,例如仅在 1 列中具有零的行数等。

df 的代码如下,需要查找从 M1 到 M5 的列

Zeros 和 NA 需要 O/P,下面提供了所需 O/P 的链接 https://imgur.com/y9qeyhV

id <- 1:9
M1 <- c(0,NA,1,0,0,NA,NA,1,7)
M2 <- c(NA,NA,0,NA,0,NA,NA,1,7)
M3 <- c(1,NA,0,0,0,1,NA,1,7)
M4 <- c(0,NA,0,3,0,NA,NA,1,7)
M5 <- c(5,0,0,NA,0,0,NA,0,NA)
data <- cbind(id,M1,M2,M3,M4,M5)
data <- as.data.frame(data)

期望的输出:

在此处输入图像描述

标签: rdplyrtidyverse

解决方案


尝试这个

table(rowSums(is.na(data)))

# 0 1 2 3 4 5 
# 3 2 1 1 1 1 

table(factor(rowSums(data == 0, na.rm = T), levels = 0:5))

# 0 1 2 3 4 5 
# 2 3 2 0 1 1 

您还可以将上面的代码传递给data.frame()as.data.frame()获取data.frame像您预期的输出所示的对象。


推荐阅读