确定列中的NA值的数量

 mobiledu2502857577 发布于 2023-01-11 18:47

我想计算NA数据框列中的值的数量.假设我的数据框被调用df,我正在考虑的列的名称是col.我想出的方法如下:

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

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

7 个回答
  • 一种计算数据帧每列中空值数量的整合方法:

    library(tidyverse)
    library(purrr)
    
    df %>%
        map_df(function(x) sum(is.na(x))) %>%
        gather(feature, num_nulls) %>%
        print(n = 100)
    

    2023-01-11 18:49 回答
  • 试试这个colSums功能

    df <- data.frame(x = c(1,2,NA), y = rep(NA, 3))
    
    colSums(is.na(df))
    
    #x y 
    #1 3 
    

    2023-01-11 18:49 回答
  • summary()输出中,该函数还对NAs进行计数,因此如果想要NA多个变量中的s 之和,则可以使用此函数.

    2023-01-11 18:49 回答
  • 这个表格稍微改变了凯文奥戈罗斯的一个:

    na_count <-function (x) sapply(x, function(y) sum(is.na(y)))
    

    将NA计数返回为命名的int数组

    2023-01-11 18:49 回答
  • 如果您想要计算整个数据帧中的NA数量,您也可以使用

    sum(is.na(df))
    

    2023-01-11 18:49 回答
  • 你过分思考这个问题:

    sum(is.na(df$col))
    

    2023-01-11 18:49 回答
  • 如果您要查找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
    

    2023-01-11 18:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有