r - 列的 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)
期望的输出:
解决方案
尝试这个
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
像您预期的输出所示的对象。
推荐阅读
- linux - 当缓存仍有凭据时避免 kinit
- java - 模式:在数据对象和有线格式之间创建和转换
- hibernate-search - 如何同时支持分词和非分词搜索
- python - subprocess 是否继承了 python 的 linux 功能?
- r - (错误)在 MCMCglmm 中理解先验
- r - 如何从下拉列表中抓取选项并将它们存储在表格中?
- javascript - 如何创建一个可以选择不以“#”或“。”开头的单词的正则表达式
- android - 使用图层列表调整 Android 初始屏幕上的图像大小
- mysql - MySQL:抓取在另一个表中找不到 ID 的行
- python - 将 numpy 数组的行写入内部文件的最佳方法,而不是在循环之后?