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

R语言stargazer生成分组汇总表标题不匹配问题求解

问题原因

你在walk的匿名函数中调用的unique(df$group)是基于全量数据集计算的,返回结果为固定向量c("A","B"),stargazer的title参数只会取向量的第一个元素,因此所有表格标题都显示为A。

解决方法

方法1:调用子集内的分组标识

直接取当前分组子集的唯一分组值作为标题:

library(purrr)
library(dplyr)
library(stargazer)

df %>% 
  split(.$group) %>% 
  walk(~ stargazer(., type = "text", title = unique(.$group)))

方法2:使用iwalk读取列表名

split生成的分组列表默认会将分组值设为列表名,用iwalk可以同时读取列表元素和对应的列表名作为标题:

library(purrr)
library(dplyr)
library(stargazer)

df %>% 
  split(.$group) %>% 
  iwalk(~ stargazer(.x, type = "text", title = .y))

两种方法均可实现A分组表格标题显示A,B分组表格标题显示B。

内容的提问来源于stack exchange,提问作者yrx1702

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 21:36:08