【问题标题】:regress with a constraint/condition带有约束/条件的回归
【发布时间】:2017-09-03 17:21:31
【问题描述】:

我想执行回归,但我需要命令中的条件/约束,但我的不起作用。我的因变量是COMP_STD,我的独立变量是BGroupBGroup 具有以下值:12345

我想使用变量 BGroup 运行 5 次不同的回归,以便该变量等于 1、2 等等。这是我尝试过的语法:

regress COMP_STD if inrange (BGroup, 1) 

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

【问题讨论】:

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

标签: command regression stata


【解决方案1】:

inrange() 不应显示为 inrange (whatever),即后面有空格。有提示Stata听不懂你;否则为什么要问inrange?造成这种困惑的原因是 -- 当与它的参数分开时 -- 一个裸露的 inrange 看起来像一个变量(或标量)的名称,而您没有这样的变量(或标量)。

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

但是if BGroup == 1 要简单得多。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2021-09-30
    • 1970-01-01
    相关资源
    最近更新 更多