You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 06:22:41