【问题标题】:Count all the NA values in one column of a dataframe计算数据框一列中的所有 NA 值
【发布时间】:2015-12-17 19:22:01
【问题描述】:

我希望生成一个采用数据框的表,计算每列中的所有 NA 值,然后返回另一个显示该计数的数据框。我更喜欢在这里使用 dplyr 工具。我已经走到这一步了:

library(dplyr)
airquality %>% 
  group_by(Month) %>%
  summarise_each(funs(sum(. == 41, na.rm = TRUE)))

这将返回一个计算所有 41 的表。但是,如果我像这样将其修改为 NA:

airquality %>% 
  group_by(Month) %>%
  summarise_each(funs(sum(. == "NA")))

这不会产生所需的输出(如上所述)。关于如何生成一个计算每列中所有 NA 值的表的任何想法?

提前致谢

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    试试这个:

    airquality %>% group_by(Month) %>%   summarise_each(funs(sum(is.na(.))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2018-02-21
      • 2021-04-16
      • 2023-02-02
      相关资源
      最近更新 更多