我想执行回归但是我需要命令中的条件/约束但是我的工作没有。我的因变量是COMP_STD
,我的独立变量是BGroup
。 BGroup
具有以下值:1
2
3
4
5
。
我希望使用变量BGroup
运行5个不同的回归,以便此变量等于1,2,依此类推。这是我尝试的语法:
regress COMP_STD if inrange (BGroup, 1)
但是Stata说inrange not found
所以我想它必须是另一种我无法找到的语法。
答案 0 :(得分:1)
inrange()
不应显示为inrange (
)
,即具有以下空格。有一个提示,Stata无法理解你;否则为什么要询问inrange
?这种困惑的原因是 - 当它与参数分开时 - 裸inrange
看起来像变量(或标量)的名称,并且你没有这样的变量(或标量)。
你没有那么远,但inrange()
电话是非法的另一个原因。它需要三个参数,例如if inrange(BGroup, 1, 1)
。
但是if BGroup == 1
要简单得多。
请注意regress
与此无关,因为问题完全在于选择观察。也就是说,statsby
是一个可能有用的命令,可以同时获得几个回归。