Stataでは、回帰の後に、格納された結果の要素を名前で呼ぶことが可能であることがわかっています。たとえば、変数precip
の係数を操作する場合は、_b[precip]
と入力します。私の質問は、tabstat
コマンドの後にどうすれば同じことができますか?例えば、私はprecip
のサンプル平均でprecip
に係数を掛けたいと言う:Stataでは、マトリックス要素をその名前でどのように操作するのですか?
reg --variables in regression--
tabstat --variables in regression--
mat X=r(StatTotal)
mat Y=_b[precip]*X[1,precip]
ああ、場合にのみ、それは簡単なことでした。しかし、残念なことに、最後の行のX [1、precip]は無効な構文です。奇妙なことに、Stataはdisplay X[1, precip]
を認識します。そして、Stataはprecip
の代わりにprecip
が表示されている列番号をX
ベクトルに使用すると、私がやろうとしていることを知っていました。一度この操作をしていたら、問題はありません。しかし、私はこの操作を数回(いくつかの異なるモデル仕様のために)行う必要があり、あるモデルから次のモデルへのベクトルの位置を変えるいくつかの変数のために、列番号を使うことはできません。
'sysuse auto'から始まる完全な変数名と、' regress price mpg foreign weight'のようなものを投稿してください。誰もが共通の波長になるようにしてください。 'tabstat'は非常に表面的なコマンドですが、それは個人的な好みの問題かもしれません。 – StasK