2017-09-03 24 views
1

回帰を実行したいが、コマンドに条件/制約が必要だが、私は機能しない。私の従属変数はCOMP_STDで、私の独立変数はBGroupです。 BGroupは、以下の値を有する。12345制約/条件付き回帰

変数BGroupで5つの異なる回帰を実行したいので、この変数は1,2などになります。

regress COMP_STD if inrange (BGroup, 1) 

が、Stataのはinrange not foundので、私はそれが私が見つけることができません別の構文である必要があります推測すると言う:これは私が試した構文です。

+0

'inrange()'は 'inrange()'として表示しないでください。 3つの引数が必要です。 'もしinrange(BGroup、1、1)ならば。しかし、 'もしBGroup == 1なら簡単です。 –

+0

ありがとう、ニック!私もこのコマンドを試しましたが、何かスペルミスがあると思いますので、とても感謝しています! –

+0

「回帰」は、問題が完全に観測値を選択することであるので、ここでは無関係であることに注意してください。 –

答えて

1

inrange()は、以下のスペースでinrange ()、即ちとして提示されるべきではありません。 Stataがあなたを理解できないというヒントがあります。それ以外の理由についてはinrangeについて尋ねていますか?その困惑の理由は - その引数から分けたとき - 裸のinrangeは変数(またはスカラー)の名前のように見え、そのような変数(またはスカラー)はありません。

これまでのところ、あなたはそれを取得していませんでしたが、別の理由でinrange()コールが違法でした。 3つの引数が必要です。 if inrange(BGroup, 1, 1)

しかし、if BGroup == 1ははるかに簡単です。

ここで、regressは、問題が完全に観測を選択しているので、ここでは無関係です。つまり、statsbyは、一度にいくつかの回帰を得るために有用なコマンドです。