Stata 常用命令速查
配套本课实证分析的 Stata 命令速查,按"数据管理 → 描述统计 → 回归建模 → 诊断检验 → 面板 → 时间序列 → 工具"分组。命令与各章方法的对应关系:regress↔多元回归、, robust↔异方差稳健、estat hettest↔异方差检验、xtreg↔面板、dfuller↔单位根。
通用语法
多数估计命令形如 命令 因变量 自变量1 自变量2 ..., 选项。i.var 生成虚拟变量、c.var 视作连续、## 生成交互(含主效应),如 reg y i.treat##c.time。回归后可接 estat 系列做事后诊断。
一、数据处理与管理
| 功能 |
命令 |
示例 |
| 导入 Excel |
import excel |
import excel "data.xlsx", sheet("Sheet1") firstrow |
| 导入 CSV |
import delimited |
import delimited "data.csv" |
| 保存数据 |
save |
save mydata.dta, replace |
| 纵向合并(追加观测) |
append |
append using "data2.dta" |
| 横向合并(按键匹配) |
merge |
merge 1:1 id using "data2.dta" |
| 生成变量 |
generate / gen |
gen lnincome = ln(income) |
| 替换变量 |
replace |
replace income = . if income < 0 |
| 删除变量 |
drop |
drop age |
| 重命名变量 |
rename |
rename wage salary |
| 排序 |
sort |
sort id |
| 去重 |
duplicates drop |
duplicates drop id |
| 创建分组变量 |
egen |
egen agegroup = cut(age), at(20,30,40,50) |
二、描述性统计与图表
| 功能 |
命令 |
示例 |
| 描述统计 |
summarize / sum |
sum income age |
| 分组统计 |
table / tabstat |
table gender, stat(mean income) |
| 频数表 |
tabulate / tab |
tab gender |
| 交叉表 |
tab |
tab gender education, row |
| 直方图 |
histogram |
histogram income, normal |
| 散点图 |
scatter |
scatter income age |
| 箱线图 |
graph box |
graph box income, over(gender) |
三、回归与计量经济模型
| 模型类型 |
命令 |
示例 |
| OLS 回归 |
regress / reg |
reg income education experience |
| 面板固定效应 |
xtreg, fe |
xtreg wage education, fe |
| 面板随机效应 |
xtreg, re |
xtreg wage education, re |
| Logit 模型 |
logit |
logit employed age gender |
| Probit 模型 |
probit |
probit employed age gender |
| Tobit 模型 |
tobit |
tobit y x1 x2, ll(0) |
| 工具变量(2SLS) |
ivregress 2sls |
ivregress 2sls y (x1 = z1 z2) x2 |
| 双重差分(DID) |
reg ... i.treat##i.time |
reg y i.treat##i.time x1 x2 |
四、诊断检验与稳健性
| 检验内容 |
命令 |
示例 |
| 多重共线性(VIF) |
vif |
回归后输入 vif |
| 异方差检验(BP / White) |
estat hettest , white |
先回归,再 estat hettest |
| 序列 / 自相关(面板) |
xtserial |
xtserial y x1 x2 |
| Hausman 检验(FE vs RE) |
hausman |
hausman fe re |
| 异方差稳健标准误 |
, robust |
reg y x1 x2, robust |
| 聚类稳健标准误 |
, cluster(id) |
reg y x1 x2, cluster(schoolid) |
五、面板数据操作
| 功能 |
命令 |
示例 |
| 设置面板结构 |
xtset |
xtset id year |
| 面板数据描述 |
xtdescribe |
xtdescribe |
| 面板固定效应回归 |
xtreg, fe |
xtreg y x1 x2, fe |
| 面板随机效应回归 |
xtreg, re |
xtreg y x1 x2, re |
六、时间序列分析
| 模型 / 检验 |
命令 |
示例 |
| 设置时间变量 |
tsset |
tsset timevar |
| 单位根 / 平稳性检验 |
dfuller |
dfuller gdp |
| 自回归 / ARIMA |
arima / ar |
arima y, ar(1) |
| 协整检验 |
vecrank / vec |
vecrank y x;vec y x |
| 格兰杰因果检验 |
vargranger |
估 var 模型后用 vargranger |
七、工具与其他
| 功能 |
命令 |
示例 |
| 显示变量信息 |
describe |
describe |
| 添加变量标签 |
label variable |
label variable income "个人收入" |
| 添加值标签 |
label define + label values |
label define genderlbl 1 "男" 2 "女";label values gender genderlbl |
| 条件语句 |
if |
sum income if age > 30 |
时间序列算子
tsset / xtset 后可用时间算子简化滞后与差分:L.x(一阶滞后 \(x_{t-1}\))、L2.x(二阶滞后)、D.x(一阶差分 \(\Delta x\))、F.x(超前)。例:reg y L.y x 即含滞后因变量的回归。