我想为我的数据集的一个子集创建一个本地宏,以用于未来的回归(请参阅循环外宏的一些用途部分)。
我从以下几行代码开始:
quietly reg y x1 x2 x3
local subset if e(sample)
list Unit `subset'
reg y x1 x2 if `subset'
x3
reg
有缺失值,因此在第一个命令中排除了一些观察结果。该list
命令的输出确实表明宏的内容确实是我想要的(Unit
是一个标识观察的变量)。
尽管如此,我在最后一个命令之后收到一条错误消息:
if not found
r(111);
从以下信息r(111)
:
__________ 未找到;
没有定义变量;
变量不存在。您可能输入了错误的变量名称。
我的语法有什么问题?也就是说,为什么Stata将if
其视为变量?