(1) 特定の基準で回帰を何度もループします。(2)各回帰から特定の係数を保存する。次に例を示します。
clear
sysuse auto.dta
local x = 2000
while `x' < 5000 {
xi: regress price mpg length gear_ratio i.foreign if weight < `x'
est sto model_`x'
local x = `x' + 100
}
est dir
私が気にするのは、mpg
ここで言う 1 つの予測変数だけです。各結果からの係数をmpg
1 つの独立したファイル (任意のファイルでかまいません) に抽出して、しきい値が増加.dta
する傾向があるかどうかを確認したいと考えています。weight
私が今やっていることはestout
、次のような結果をエクスポートするために使用することです:
esttab * using test.rtf, replace se stats(r2_a N, labels(R-squared)) starl(* 0.10 ** 0.05 *** 0.01) nogap onecell title(regression tables)
estout
すべてをエクスポートするので、結果を編集する必要があります。これは、予測変数が少ない回帰ではうまく機能しますが、実際のデータセットには 30 を超える変数があり、回帰は少なくとも 100 回ループします (Distance
範囲が 0 から 30,000 の変数があります:weight
例では の役割があります)。したがって、間違いなく結果を編集することは非常に困難です。
私の問題を解決する他の効率的な方法はありますか? 私のケースはグループ変数をループしているのではなく、特定の基準を超えています。ここではstatsby
機能がうまく機能していないようです。