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"同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →