でのプログラミングは初めてですStata
。私の質問は、次のように、ループ内でいくつかの回帰のペアを実行することです。
reg outcome1 outcome2 covariates
reg outcome2 outcome1 covariates
次の方法を試しましたが、最初の2つは「あいまいな略語」というエラーが発生し、2番目のエラーは「指定された変数が少なすぎます」というエラーが発生しました。誰かがそれを修正するのを手伝ってくれますか?
foreach dv in x y z {
local outcome1 = `dv' + "1"
local outcome2 = `dv' + "2"
reg `outcome1' `outcome2' covariates
reg `outcome2' `outcome1' covariates
}
foreach dv in nduration nsleep nwaso nlatency nfragmentation npctsleep {
gen outcome1 = `dv' + "1"
gen outcome2 = `dv' + "2"
reg `outcome1' `outcome2' covariates
reg `outcome2' `outcome1' covariates
}
foreach dv in x y z {
reg `dv'1 `dv'2 covariates
reg `dv'2 `dv'1 covariates
}