【我的代码】
local i=1
quietly {
foreach var in mpg length {
sysuse auto, clear
center headroom `var'
gen `var'xheadroom = c_`var'*c_headroom
*
outreg2 using "$path\Table1A.xls", ///
append sum(detail) bdec(3) sdec(3) keep(`var') ///
eqkeep (N mean sd min p25 p50 p75 max)
*
reghdfe price `var' `var'x headroom trunk displacement, absorb(foreign) keepsingletons
estimates store m`i'
local i=`i'+1
}
}
* Prepare estimates for -estout-
estfe m*, labels(Stkcd "Firm FE" Year "Year FE")
return list
esttab m* using Table1B.csv, ///
nonumbers mtitles("(1)" "(2)") ///
b(%6.3f) t(%6.3f) ar2 indicate(`r(indicate_fe)') nogap ///
scalars(N) replace ///
star(* 0.1 ** 0.05 *** 0.01)
【问题1】outreg2输出的结果Table1A中,我希望 “length” 的结果直接在“mpg”的下面,而不是现在的 “length” 的结果直接增加到列去了。希望输出是下面的
| | (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) |
| VARIABLES | N | mean | sd | min | p25 | p50 | p75 | max |
| | | | | | | | | |
| length | 74.000 | 187.932 | 22.266 | 142.000 | 170.000 | 192.500 | 204.000 | 233.000 |
| mpg | 74.000 | 21.297 | 5.786 | 12.000 | 18.000 | 20.000 | 25.000 | 41.000 |
| | | | | | | | | |
【问题2】 假设我下一次再运行这个,就会导致 统计结果又 追加到 原始的 Table1A 中去了(这样数据就重复了);有没有像 replace一样的方法,每次运行的时候,如果这个文件在,就强制替换掉?
【问题3】 esttab 的输出 Table1B中:第二次交乘项 (第(2)列) length 与 "lengthxheadroom" 有没有可能让其在 第一列 mpg与 "mpgxheadroom" 之后, 也就是说 让变量名 的顺序 输出为
| mpg | -125.494* | |
| (-1.856) | |
| mpgxheadroom | -93.034 | |
| (-1.161) | |
| length | | 28.017 |
| | (1.130) |
| lengthxheadroom | | -7.793 |
| | (-0.436) |
| headroom | -814.732* | -728.685* |
| (-1.996) | (-1.752) |
| trunk | 60.739 | 45.478 |
| (0.664) | (0.447) |
| displacement | 23.227*** | 23.695*** |
| (4.806) | (4.377) |
| _cons | 5672.509** | -2.1e+03 |
| (2.325) | (-0.603) |
| foreign | Yes | Yes |
| N | 74 | 74 |
| adj. R-sq | 0.455 | 0.436 |
| t statistics in parentheses | | |
| ="* p<0.1 | ** p<0.05 | *** p<0.01" |
多谢!!!!!!