statar(110)数据操作
Stata 报错 r(110):already defined(对象已存在)
你要创建或定义的东西已经存在。最高频是 gen 一个已存在的变量名;其次是重复 label define 同名值标签;还有 merge 时 _merge 变量没清理就再 merge。
报错原文
already defined
r(110);为什么会报这个错
你要创建或定义的东西已经存在。最高频是 gen 一个已存在的变量名;其次是重复 label define 同名值标签;还有 merge 时 _merge 变量没清理就再 merge。
怎么解决
改值用 replace 而不是 gen;确实要重建就 capture drop 后 gen;值标签要覆盖用 label define ..., replace,要追加用 add 或 modify。
代码示例
capture drop lnwage
gen lnwage = log(wage)
// 或者直接改值
replace lnwage = log(wage)
// 值标签覆盖
label define yesno 0 "No" 1 "Yes", replace同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →