Command 用约束/条件回归

Command 用约束/条件回归,command,regression,stata,Command,Regression,Stata,我想执行回归,但我需要命令中的条件/约束,但我的条件/约束不起作用。我的因变量是COMP_STD,独立变量是BGroupb组具有以下值:12345 我想用变量BGroup运行5个不同的回归,使这个变量等于1、2,依此类推。这是我尝试过的语法: regress COMP_STD if inrange (BGroup, 1) 但是斯塔塔说,inrange not found,所以我想这一定是另一种我找不到的语法 inrange()不应显示为inrange(无论什么),即带有以下空格。有一个暗示,

我想执行回归,但我需要命令中的条件/约束,但我的条件/约束不起作用。我的因变量是
COMP_STD
,独立变量是
BGroup
b组
具有以下值:
1
2
3
4
5

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

regress COMP_STD if inrange (BGroup, 1) 
但是斯塔塔说,
inrange not found
,所以我想这一定是另一种我找不到的语法

inrange()
不应显示为
inrange(
无论什么
,即带有以下空格。有一个暗示,斯塔塔不能理解你;否则,它为什么要询问范围内的
?造成这种困惑的原因是——当与其参数分离时——一个空的
inrange
看起来像一个变量(或标量)的名称,而您没有这样的变量(或标量)

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

但是如果BGroup==1,则
要简单得多


请注意,
回归
与此无关,因为问题完全在于选择观测值。也就是说,
statsby
在这里可能是一个用于同时获得多个回归的命令

inrange()
不应显示为
inrange()
。它需要三个参数,例如,
if inrange(BGroup,1,1)
。但是
如果BGroup==1则更简单。非常感谢你,尼克!我也试过这个命令,但我想我拼错了什么,所以非常感谢!请注意,
回归
在这里是不相关的,因为问题完全在于选择观察结果。@NickCox您想按照yacc的建议发布您的答案吗?@NickCox我不想就此引发争议。谢谢你的帮助,因为我对斯塔塔一无所知(我也对你的答案投了赞成票)。