如何在expss中同时获取列的缺失值计数、最大值与最小值?
在expss中同时获取列的最值与缺失值计数
expss包提供了现成的na_n()函数来统计缺失值数量,可以直接和你已有的最值、有效样本量统计结合使用。
修改你的示例代码如下:
library(expss) library(dplyr) df <- mtcars df$hp[df$hp<75] = NA df$vs <- 1 banner1 <- list(df$vs) # 直接复用expss内置函数,简化代码逻辑 t1 <- cross_fun(df, df$hp, col_vars = banner1, fun = combine_functions( Max = ~max_col(., na.rm = TRUE), Min = ~min_col(., na.rm = TRUE), `Valid N` = valid_n, `Missing N` = na_n # 新增缺失值统计项 )) # 查看最终结果 t1
关键说明
na_n()是expss原生函数,专门用于统计向量中的NA数量- 你之前自定义的Min/Max函数可以简化为匿名函数形式传入,逻辑和原代码完全一致
- 运行后生成的表格会同时包含最大值、最小值、有效样本量和缺失值计数三个核心统计项
运行代码后输出结果示例:
| | | hp| |--------|----------|--------| | | | vs| | | | 1| |--------|----------|--------| | hp| Max| 335| | | Min| 76| | | Valid N| 29| | | Missing N| 3|
内容的提问来源于stack exchange,提问作者codingr
相关产品推荐
相关产品推荐

