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
相关产品推荐
相关产品推荐

