用 constraint/condition 回归

regress with a constraint/condition

我想执行回归,但我需要在命令中使用 condition/constraint,但我的不起作用。我的因变量是 COMP_STD,独立变量是 BGroupBGroup 具有以下值:1 2 3 4 5

我想 运行 对变量 BGroup 进行 5 次不同的回归,以便此变量等于 1、2,依此类推。这是我尝试过的语法:

regress COMP_STD if inrange (BGroup, 1) 

但 Stata 说 inrange not found 所以我想它必须是另一种我找不到的语法。

inrange() 不应显示为 inrange ( 任何 ),即后面的 space。有提示Stata无法理解你;否则为什么要询问 inrange?造成这种困惑的原因是——当与其参数分开时——一个裸 inrange 看起来像一个变量(或标量)的名称,而你没有这样的变量(或标量)。

您没有说到那一步,但 inrange() 调用因另一个原因是非法的。它需要三个参数,例如if inrange(BGroup, 1, 1)

但是if BGroup == 1就简单多了。

请注意,regress 与此处无关,因为问题完全在于选择观察结果。也就是说,statsby 是一个命令,在这里可能对一次获得多个回归有用。