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

同工具的其他报错

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

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

进入知识库 →