如何在Stargazer中调整回归输出表格的统计项顺序?
调整Stargazer回归表格统计项顺序的方法
完全可以实现自定义统计项顺序,核心是利用Stargazer包的order.stat参数,具体操作如下:
步骤1:明确统计项对应的参数名称
Stargazer对内置统计项有固定的标识名称,对应你需求里的统计项:
- Observations →
"n" - R2 →
"r2" - Adjusted R2 →
"adj.r2" - Residual Std. Error →
"ser" - F Statistic →
"f"
步骤2:调用Stargazer时指定顺序
在stargazer()函数中加入order.stat参数,传入按你期望顺序排列的统计项名称向量即可。示例代码如下:
假设你已经用lm()拟合好模型并赋值给model:
# 加载包 library(stargazer) # 拟合模型(示例) model <- lm(y ~ linear_trend + quadratic_trend, data = your_data) # 生成自定义统计项顺序的表格 stargazer(model, type = "text", # 输出文本格式,和你的示例一致 order.stat = c("r2", "adj.r2", "n", "ser", "f"), # 按期望顺序排列统计项 # 保留你原本需要的其他参数,比如添加趋势项的标注等 add.lines = list(c("Linear Trend", "Yes"), c("Quadratic Trend", "Yes")))
补充说明
order.stat参数接受任意长度的字符向量,你可以根据需求自由调整统计项的排列顺序- 如果需要隐藏某些统计项,可配合
keep.stat参数指定要保留的统计项,再用order.stat调整顺序 - 模型中的自变量(比如Linear Trend、Quadratic Trend)顺序由你
lm()公式中的变量顺序决定,若要调整自变量顺序,修改模型公式即可
内容的提问来源于stack exchange,提问作者m0byn
相关产品推荐
相关产品推荐

