将来のリグレッションに使用するために、データセットのサブセット用にローカル マクロを作成したいと考えています (「ループ外でのマクロの使用」セクションを参照)。
次の行に沿ったコードから始めました。
quietly reg y x1 x2 x3
local subset if e(sample)
list Unit `subset'
reg y x1 x2 if `subset'
x3
には欠損値があるため、最初のコマンドで一部の観測が除外されreg
ます。コマンドからの出力list
は、マクロの内容が実際に必要なものであることを示しています (Unit
は観測を識別する変数です)。
それにもかかわらず、最後のコマンドの後にエラー メッセージが表示されます。
if not found
r(111);
の情報からr(111)
:
__________ 見つかりません;
変数が定義されていません。
変数が存在しません。変数の名前を間違って入力した可能性があります。
構文の何が問題になっていますか? つまり、なぜ Stataif
は変数として扱われるのでしょうか?