|
有若干dependent variable:y1,y2,y3,y4,y5,y6。有若干independent variable:x1, x2, x3, x4, x5, x6, x7, x8, x9, x10。另外,还有一个进行分组的参数G,G有三个取值0,1,2 。
现在对每一个dependent variable都要做如下三个回归:
reg y1 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G==0
reg y1 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G==1
reg y1 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G==2
并且对每一个dependent variable用esttab输出回归结果到单独的csv文件
我已写程序如下:
foreach var in y1 y2 y3 y4 y5 y6 { reg `var' x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G==0 est store `var'_m1 reg `var' x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G==1 est store `var'_m2 reg `var' x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G==2 est store `var'_m3 esttab `var'_m1 `var'_m2 `var'_m3 using `var'.csv, replace }
以上程序很简单,但是有个缺点,如果分组G较多的话,那么要重复写多次如下两行代码: reg `var' x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 if G== est store `var'_m 我想用bys G: eststo: reg `var' x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 但是由于我有许多dependet variable,用esttab输出的结果包含所有dependent variable回归,而不是对于每一个dependent variable单独输出一个csv表格。
哪位有什么好办法解决这个问题么?非常感谢!
reg example.dta.zip
(111.67 KB)
本附件包括:
|