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)是什么?如何用它诊断多重共线性? →假设你用三个自变量——教育年限、工作经验、年龄——去解释工资。直觉上,这三个变量之间肯定有关系:年龄大的人通常工作经验也更多。但具体来说,这种\"自变量之间的相关性\"对你的回归估计有什么影响?
同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →