全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
604 0
2023-11-20
【我的代码】

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)
VARIABLESNmeansdminp25p50p75max
 
length74.000187.93222.266142.000170.000192.500204.000233.000
mpg74.00021.2975.78612.00018.00020.00025.00041.000
         



【问题2】 假设我下一次再运行这个,就会导致 统计结果又 追加到 原始的 Table1A 中去了(这样数据就重复了);有没有像 replace一样的方法,每次运行的时候,如果这个文件在,就强制替换掉?

【问题3】 esttab 的输出 Table1B中:第二次交乘项 (第(2)列) length 与 "lengthxheadroom" 有没有可能让其在  第一列 mpg与 "mpgxheadroom" 之后,   也就是说 让变量名 的顺序 输出为

mpg-125.494*
(-1.856)
mpgxheadroom-93.034
(-1.161)
length28.017
(1.130)
lengthxheadroom-7.793
(-0.436)
headroom-814.732*-728.685*
(-1.996)(-1.752)
trunk60.73945.478
(0.664)(0.447)
displacement23.227***23.695***
(4.806)(4.377)
_cons5672.509**-2.1e+03
(2.325)(-0.603)
foreignYesYes
N7474
adj. R-sq0.4550.436
t statistics in parentheses
="* p<0.1 ** p<0.05 *** p<0.01"



多谢!!!!!!






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群