我想要计算数据框列中的NA
值的数量。假设我的数据框名为df
,我考虑的列名为col
。我想出的方法如下:
sapply(df$col, function(x) sum(length(which(is.na(x)))))
这是一个好的/最有效的方法吗?
发布于 2014-06-04 09:31:04
你想的太多了:
sum(is.na(df$col))
发布于 2015-07-01 02:32:13
如果您要查找数据帧中每一列的NA
计数,则:
na_count <-sapply(x, function(y) sum(length(which(is.na(y)))))
应该会给你一个列表,列出每一列的计数。
na_count <- data.frame(na_count)
应该在数据帧中很好地输出数据,如下所示:
----------------------
| row.names | na_count
------------------------
| column_1 | count
发布于 2017-09-08 07:39:04
尝试使用colSums
函数
df <- data.frame(x = c(1,2,NA), y = rep(NA, 3))
colSums(is.na(df))
#x y
#1 3
https://stackoverflow.com/questions/24027605
复制相似问题