在 Stata 回归结果中,常数项(_cons)没有星号 通常只是 “显著性水平默认不打印”,并不代表它一定不显著。下面给出 3 秒排查 + 3 种解决办法:
---
✅ 1 秒判断:常数到底显不显著?
在回归命令后立即执行
```stata
estat summarize
```
或直接看 p 值列(`P>|t|`):
- 如果 p < 0.05 → 显著,只是星号没显示。
- 如果 p ≥ 0.05 → 确实不显著。
---
✅ 2 让星号显示出来(两种写法)
方法 A:用 `esttab` 强制打印所有星号
```stata
ssc install estout, replace
esttab, starlevels(* 0.10 0.05 * 0.01) ///
stats(N r2, fmt(%9.0f %9.3f)) ///
constant // 显式打印常数
```
方法 B:用 `reg` 的 `level()` 选项改置信水平
```stata
reg y x1 x2, level(90) // 90% CI 会把 0.10 水平的系数也标星
```
---
✅ 3 如果你 真的不想要常数
```stata
reg y x1 x2, noconstant
```
⚠️ 注意:无截距模型仅在理论或数据有特殊含义时使用,否则解释需谨慎。
“没星号”≠“不显著”,先看 p 值;要星号,用 `esttab` 或调整置信水平即可。