0

私の最初の質問は単純ですが、どこにも答えが見つからず、気が狂いそうになります。

  • リストが非常に長い場合、Stata でローカル リストを定義するとき、どのようにキャリッジ リターンを実行すればよいですか?

二重引用符内では、通常///は機能しません。

たとえば、これは機能しません。

local reglist "lcostcrp lacres lrain ltmax ///
ltmin lrainsq lpkgmaiz lwage2 hyb gend leducavg ///
lageavg ldextn lfertskm ldtmroad"

引用符を削除すると機能しますが、引用符を含める必要があると警告されています。

私の 2 番目の質問は、より深刻な問題です。

  • local を定義したreglist後、Stata にそれを複数回 (つまり、1 回だけでなく) 使用するために記憶させるにはどうすればよいでしょうか?

例えば:

local reglist lcostcrp lacres lrain ltmax ///
ltmin lrainsq ///
lpkgmaiz lwage2 ///
hyb gend leducavg lageavg ldextn lfertskm ldtmroad

reg lrevcrp `reglist' if lrevcrp~=.,r
mat brev=e(b)
mat lis brev

/*Here I have to define the local list again.  How do I get Stata to remember 
it from the first time ??? */

local reglist lcostcrp lacres lrain ltmax ///
ltmin lrainsq ///
lpkgmaiz lwage2 ///
hyb gend leducavg lageavg ldextn lfertskm ldtmroad

quietly tabstat `reglist' if lrevcrp~=., save
mat Xrev=r(StatTotal),1
mat lis Xrev

ここでは、 local を定義してから、このリストを使用してreglista を実行し、その他の処理を行います。regression

次に、 local 内のすべての変数の平均を取得したい場合reglist、Stata はそれを記憶していないため、再度定義する必要があります。これは、リストを定義する目的全体を無効にします。

リストを一度だけ定義して、好きなだけ何度でも呼び出すことができるようにする方法を誰かが教えてくれれば幸いです。

4

1 に答える 1