用 constraint/condition 回归
regress with a constraint/condition
我想执行回归,但我需要在命令中使用 condition/constraint,但我的不起作用。我的因变量是 COMP_STD
,独立变量是 BGroup
。 BGroup
具有以下值: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
是一个命令,在这里可能对一次获得多个回归有用。
我想执行回归,但我需要在命令中使用 condition/constraint,但我的不起作用。我的因变量是 COMP_STD
,独立变量是 BGroup
。 BGroup
具有以下值: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
是一个命令,在这里可能对一次获得多个回归有用。