R Stargazer:国家固定效应模型同时输出置信区间与精确p值问题
解决方案:Stargazer同时显示置信区间与精确p值+精简大表格
一、同时显示置信区间和精确p值
你遇到的问题是report参数和ci=TRUE的配合逻辑没捋对——当开启置信区间时,Stargazer会默认用置信区间替代标准误,这时候需要调整report参数的代码来明确指定要显示的内容,同时强制开启精确p值的输出。
把你的代码修改成这样:
stargazer(dummy_CPP, title = "xx", align = TRUE, no.space = TRUE, ci = TRUE, p = TRUE, # 强制输出精确p值 single.row = TRUE, report = ('cip'), # c=系数, i=置信区间, p=p值 ci.level = 0.95) # 可选,指定置信水平,默认95%
调整后,表格的单行里会同时展示系数、括号包裹的置信区间,以及精确p值。
二、解决因变量过多导致表格溢出的问题
针对30+个因变量引发的p值分行、表格过长问题,可以从这几个方向优化:
缩小列间距与字体
添加参数减小列空隙、缩小字体,直接压缩表格横向宽度:stargazer(dummy_CPP, # 保留之前的核心参数 column.sep.width = "0.4pt", # 缩小列之间的间距 font.size = "small") # 使用小号字体精简p值小数位数
如果不需要过多小数精度,用digits.p减少p值的小数位数(比如保留3位):stargazer(dummy_CPP, # 其他参数不变 digits.p = 3)LaTeX输出时自适应页面缩放
如果是输出LaTeX格式表格,可以通过添加页眉命令让表格自适应页面宽度:stargazer(dummy_CPP, # 其他参数不变 add.to.header = "\\resizebox{\\textwidth}{!}{", add.to.footer = "}")这个命令会把表格缩放到和页面宽度一致,同时保持内容比例。
验证效果
修改后运行代码,你应该能看到单行内同时显示系数、置信区间和精确p值,且表格能完整容纳在单页内。
内容的提问来源于stack exchange,提问作者AnnaSonder
相关产品推荐
相关产品推荐

