1

従属変数の加重平均を回帰表の下部にリストする行を追加したいと考えています。通常、私は走るだろう

reg y x1 x2 x3
estadd ysumm, mean
eststo r1
esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N ymean, labels("R-squared" "Observations" "Mean of Y"))

ただし、加重平均を取得するために2つの方法を試しましたが、成功しませんでした。初め:

reg y x1 x2 x3
estadd ysumm [aw=pop], mean

エラーが表示されます:

weights not allowed
r(101);

次に、加重平均をマトリックスに手動で入力し、次のように保存しestaddます。

matrix define wtmeans=(mean1, mean2, mean3)
estadd matrix wtmeans

esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N wtmeans, labels("R-squared" "Observations" "Mean of Y"))

結果のtexファイルにはラベル「Yの平均」が含まれていますが、行は空白です。

これらの加重平均をtexテーブルに表示するにはどうすればよいですか?

4

1 に答える 1

1

今日、同様の問題を解決する必要がありました。解決策の一部は、スカラー コマンドを使用し、esttab, stat()オプションでそのスカラーの行列を参照することです。

同様の問題に使用している構文は次のとおりです。別のスカラーをプルしているため、少し異なる場合があります (特定のジョイント F テストの p 値を取得しています) が、本質的には同じである必要があります。

eststo clear
eststo ALL: reg treatment var1 var2 var3 var4 if experiment
qui test var1 var2 var3 
estadd scalar pvals=r(p)

...他の仕様について繰り返します...

esttab _all using filename.csv, replace se r2 ar2 pr2 stat(pvals) star( + .1 ++ .05 +++ .01) b(%9.3f) se(%9.3f) drop(o.*) label indicate()

したがって、次のことができます。

eststo clear
eststo r1: reg y x1 x2 x3
qui sum y [aw=pop]
estadd scalar YwtdMean=r(mean)
esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N YwtdMean, labels("R-squared" "Observations" "Weighted Mean of Y"))

これがうまくいくかどうか教えてください。

于 2013-09-17T18:11:03.090 に答える