1

でのプログラミングは初めてです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
}
4

1 に答える 1