2

Stata では、coefplotパッケージを使用して、複数の回帰から 1 つの係数をプロットしようとしています (つまり、複数の係数がありますが、それぞれが異なる回帰からのものです)。

これは、係数が各回帰で同じ名前を持っている場合にこれを達成するコードです(時間をかけて同じ係数をプロットするに関連しています) :

ssc install coefplot
sysuse auto, clear
estimates clear
regress price mpg if foreign==0
est sto t1
regress price mpg if foreign==1
est sto t2
regress price mpg if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

これはすべてうまくてダンディです。しかし、各回帰の係数が異なる変数に関連している場合、どうすれば同じことを達成できるでしょうか? 例えば:

estimates clear
regress price mpg if foreign==0
est sto t1
regress price trunk if foreign==1
est sto t2
regress price weight if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

1 つのプロットだけが必要な場合、これにより 3 つの個別のプロットが生成されます。これを達成するために何をする必要がありますか? 私が望むのは、mpg( t1)、truck( t2)、およびweight( t3) の係数がすべて同じプロットにプロットされた 1 つのプロットがあることです。mpg, truck, weightこれらの係数とのラベル付けを切り替える方法も知っておくとよいでしょうt1, t2, t3

1つの解決策はマトリックスを使用することですが、可能であればこのルートをたどりたくありません。

4

1 に答える 1

5

注:coefplotはユーザー作成コマンドです。

以下に例を示します。

sysuse auto, clear

estimates clear

regress price mpg if foreign==0
est sto t1

regress price trunk if foreign==1
est sto t2

regress price weight if rep78==5
est sto t3

coefplot (t1\t2\t3), drop(_cons) xline(0)

通常の とは別に、コマンドの作成者である Ben Jann によるこのドキュメントhelpも確認してください。

于 2016-01-28T03:46:14.140 に答える