stata的esstab格式举例
时间: 2025-06-04 20:18:57 浏览: 7
### Stata中esttab格式的使用示例
在Stata中,`esttab` 是一个非常强大的命令,用于将回归结果以表格形式导出到Word、Excel或LaTeX等文件中。以下是一个详细的使用示例,结合了常见的选项和功能[^1]。
#### 示例代码
```stata
* 加载数据
sysuse auto, clear
* 保存第一个回归模型
regress price weight mpg
eststo modelA
* 保存第二个回归模型
regress price weight mpg foreign
eststo modelB
* 使用esttab输出回归结果
esttab modelA modelB, se label ///
title("回归结果表") ///
nonumbers mtitles("模型A" "模型B") ///
addnote("数据来源: auto.dta") ///
star(* 0.1 ** 0.05 *** 0.01)
```
#### 输出结果解释
上述代码生成了一个包含两个回归模型的结果表,其中:
- `se` 表示在括号中显示标准误。
- `label` 表示使用变量标签代替变量名称。
- `title()` 设置表格标题为“回归结果表”。
- `nonumbers` 表示不显示模型编号。
- `mtitles()` 自定义列标题为“模型A”和“模型B”。
- `addnote()` 添加注释说明数据来源。
- `star()` 定义显著性水平标记规则[^2]。
#### 更多功能扩展
如果需要导出到Word文档,可以使用以下命令:
```stata
esttab modelA modelB using results.rtf, replace ///
se label title("回归结果表") ///
nonumbers mtitles("模型A" "模型B") ///
addnote("数据来源: auto.dta") ///
star(* 0.1 ** 0.05 *** 0.01)
```
这里,`using results.rtf` 指定了输出文件名,`replace` 表示如果文件已存在则覆盖[^3]。
此外,还可以添加自定义统计量:
```stata
* 保存回归模型并添加自定义统计量
eststo modelC: regress price mpg
estadd scalar R2_adj = e(r2_a)
* 输出结果并显示自定义统计量
esttab modelC, stats(R2_adj N, fmt(3 0)) ///
se label title("回归结果表") ///
addnote("数据来源: auto.dta")
```
此处,`stats()` 用于指定要显示的额外统计量,`fmt()` 控制输出的小数位数[^4]。
---
###
阅读全文
相关推荐













