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

同工具的其他报错

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

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

进入知识库 →