statar(111)数据操作

Stata 报错 r(111):variable not found(变量不存在)

Stata 在你当前数据集里找不到这个名字。四种典型情况:变量名拼错、大小写不一致(Stata 变量名区分大小写)、变量在前面被 drop 了、merge 时变量只存在于 using 数据里。

报错原文

variable myvar not found
r(111);

为什么会报这个错

Stata 在你当前数据集里找不到这个名字。四种典型情况:变量名拼错、大小写不一致(Stata 变量名区分大小写)、变量在前面被 drop 了、merge 时变量只存在于 using 数据里。

怎么解决

第一步用 describe 或 ds 看真实变量名,别手打。第二步按情况处理:拼错就复制粘贴;被 drop 了就重新读数据或用 preserve/restore;merge 场景检查 _merge 和变量后缀。

代码示例

describe
ds
lookfor wage

// merge 后变量可能带后缀
merge 1:1 id using "using.dta"
describe *_using

延伸阅读

方差膨胀因子(VIF)是什么?如何用它诊断多重共线性? →

假设你用三个自变量——教育年限、工作经验、年龄——去解释工资。直觉上,这三个变量之间肯定有关系:年龄大的人通常工作经验也更多。但具体来说,这种\"自变量之间的相关性\"对你的回归估计有什么影响?

同工具的其他报错

报错解决了,但方法还没搞懂?

报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。

进入知识库 →