statar(18)数据读取

Stata 报错 r(18):you must start with an empty dataset

该命令要求内存里没有任何数据才能执行,最典型的是 infile。你大概率是想往现有数据后面追加,却直接用了 infile。

报错原文

you must start with an empty dataset
r(18);

为什么会报这个错

该命令要求内存里没有任何数据才能执行,最典型的是 infile。你大概率是想往现有数据后面追加,却直接用了 infile。

怎么解决

正确做法是:先保存当前数据 → drop all 或 clear → infile 读新数据 → 用 append 把之前的数据拼回来。

代码示例

save "D:/data/old.dta", replace
clear
infile using "D:/data/new.dct"
append using "D:/data/old.dta"

同工具的其他报错

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

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

进入知识库 →