statar(3)数据读取
Stata 报错 r(3):no dataset in use(内存里没有数据)
你执行了一条需要数据的命令,但 Stata 内存里当前没有加载任何数据集。最常见于刚打开 Stata 就直接敲 sum、reg,或者前面 clear 之后忘了 use。
报错原文
no dataset in use
r(3);为什么会报这个错
你执行了一条需要数据的命令,但 Stata 内存里当前没有加载任何数据集。最常见于刚打开 Stata 就直接敲 sum、reg,或者前面 clear 之后忘了 use。
怎么解决
先用 use 载入数据,或者 sysuse auto 载入示例数据试跑。如果是在 do-file 里,检查是不是 clear all 之后漏了读取步骤。
代码示例
sysuse auto, clear
summarize price
// 或者指定路径
use "D:/data/mydata.dta", clear同工具的其他报错
- r(18)Stata 报错 r(18):you must start with an empty dataset
- r(104)Stata 报错 r(104):nothing to input(没有可输入的数据)
- r(609)Stata 报错 r(609):file xp format(不支持的跨平台格式)
- r(610)Stata 报错 r(610):file not Stata format(不是 Stata 数据格式)
- r(611)Stata 报错 r(611):record too long(记录过长)
- r(612)Stata 报错 r(612):unexpected end of file(文件意外结束)
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →