2017-04-04 5 views
0

ユーザ作成コマンドesttab(st0085_2)を使用して、回帰推定のテーブルを提供しようとしています。私のコードは、最後の列(消費)を与えるだけです。各列がリスト 'アウトコムリスト'とは異なる従属変数になるように、どのように変更できますか?Stata:esttabはforeachループの最後の列のみを表示しますか?

global outcomelist assets_total output_total expense_total profit_total self_empl income_dep hours_self_age16_65 hours_outside_age16_65 consumption 

foreach var of global outcomelist { 
xi: reg `var' i.paire if samplemodel==1 & treatment==1, cluster(demi_paire) 
est store est_`var' 
global estimates1 est_`var' 
} 
esttab $estimates1, b(2) se(2) r2 obslast 

答えて

1

私は以前のコメントでこれを書いたが、私はそれがあなたに答えを質問なると思う:

あなたはすべてのループマクロの上に書いているので、それが唯一の最後を格納するように見えます1。

global estimates1 est_`var'global estimates1 $estimates1 est_`var'に変更してみてください。あなたはそれを上書きするのではなく、グローバルに追加しています。

一般的に、グローバルではなくローカルマクロを使用することをお勧めします。

次のように私はあなたがやっていることをコーディングするような方法は次のとおりです。

local outcomelist assets_total output_total expense_total profit_total self_empl income_dep hours_self_age16_65 hours_outside_age16_65 consumption 

// reset estimates1 local to empty just in case 
local estimates1 
foreach var in `outcomelist' { 
xi: reg `var' i.paire if samplemodel==1 & treatment==1, cluster(demi_paire) 
est store est_`var' 
local estimates1 `estimates1' est_`var' 
} 
esttab `estimates1', b(2) se(2) r2 obslast 
関連する問題