如何将marginaleffects结果提取为含mm_dat估计值的汇总表?
解决方法
mm_dat本身是存储所有边际比较结果的结构化数据框(tibble),你可以通过以下几种方式提取并生成包含估计值的汇总表:
1. 直接查看完整结果
运行代码查看mm_dat的内容和结构,确认所有可用的估计值、置信区间等字段:
# 查看前6行结果 head(mm_dat) # 查看数据结构,明确各变量含义 str(mm_dat)
2. 自定义整理汇总表
用dplyr包筛选需要的字段,生成符合需求的汇总表:
library(dplyr) # 提取关键字段并格式化置信区间 custom_summary <- mm_dat %>% select(am, term, estimate, conf.low, conf.high) %>% mutate( estimate_with_ci = paste0(round(estimate, 2), " [", round(conf.low, 2), ", ", round(conf.high, 2), "]") ) # 打印整理后的表 print(custom_summary)
3. 修正modelsummary调用
你原代码的modelsummary参数可能导致展示异常,调整后即可生成美观的汇总表:
modelsummary(mm_dat, title = "边际比较估计结果", estimate = "{estimate} [{conf.low}, {conf.high}]", statistic = NULL, group = am ~ term, # 调整分组逻辑确保展示正确 output = "data.frame") # 输出为数据框,去掉则直接展示可视化表格
4. 使用marginaleffects自带的summary方法
marginaleffects包内置了专门的汇总函数,直接调用就能生成标准统计汇总表:
summary(mm_dat)
内容的提问来源于stack exchange,提问作者Misha
相关产品推荐
相关产品推荐

