首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >确定一列中NA值的数量

确定一列中NA值的数量
EN

Stack Overflow用户
提问于 2014-06-04 09:29:02
回答 15查看 448.6K关注 0票数 170

我想要计算数据框列中的NA值的数量。假设我的数据框名为df,我考虑的列名为col。我想出的方法如下:

sapply(df$col, function(x) sum(length(which(is.na(x)))))  

这是一个好的/最有效的方法吗?

EN

回答 15

Stack Overflow用户

发布于 2014-06-04 09:31:04

你想的太多了:

sum(is.na(df$col))
票数 371
EN

Stack Overflow用户

发布于 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
票数 87
EN

Stack Overflow用户

发布于 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 
票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24027605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档