【发布时间】:2014-04-17 15:20:01
【问题描述】:
我想为我的数据集的一个子集创建一个本地宏以用于未来的回归(请参阅Some Uses for Macros Outside of Loops 部分)。
我从以下几行代码开始:
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当作一个变量?
【问题讨论】:
标签: stata stata-macros