全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5599 6
2013-07-11
我完成一个回归了,然后存个结果:
est store r1

我现在要调另一份数据做另一个回归,然后store r2。

可是我调新数据需要clear,然后r1就没了啊,我还需要对比r1和r2,并以此类推到r100呢。

这里因为最后想用esttab r1 r2... using test.csv 所以想全保存到最后一期处理。

求高人指点一个,多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-11 08:31:00
preserve
restore

见help preserve
二维码

扫码加我 拉你入群

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

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

2013-7-11 22:41:02
xtabond depvar indepvar, robust
est store FD_GMM
estat abond
xtabond depvar indepvar, twostep
estat sargan
xtdpdsys depvar indepvar, vce(robust)
est store SYS_GMM
estat abond
xtdpdsys depvar indepvar, twostep
estat sargan
local m "FD_GMM SYS_GMM"
esttab `m' using test.rtf,replace  mtitle(`m')  b(%6.3f) t(%6.2f) star(* 0.1 ** 0.05 *** 0.01) sca(N r2 r2_w corr r2_o) compress nogap /*se(%6.3f)*/
二维码

扫码加我 拉你入群

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

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

2013-7-12 01:24:11
hubifeng? 发表于 2013-7-11 22:41
xtabond depvar indepvar, robust
est store FD_GMM
estat abond
我觉得hubifeng的善用macro观念不错,
只是他的例子中 local m "FD_GMM SYS_GMM" 还是有点……
总不能要楼主r1到r100打一次 【所以这边local要改一下】
另外针对 esttab 本身,楼主可能也无法 r1 r2 ... r100 【理由可能是macro长度有限制,我不太确定】
最后,楼主应当知道 estimates store 最多好像是 1000 个。

*以下是利用Stata资料,自行参考,像每一年执行一次回归

forv i=68/70{
  webuse nlswork,clear
  xtset idcode year
  reg ln_w age if year==`i'
  est sto r`i'
  loc m `m' r`i'
}

esttab `m' using "F:\test.rtf", replace mtitle(`m') b(%6.3f) t(%6.2f) star(* 0.1 ** 0.05 *** 0.01)      

*******************************************
*以下最后面esttab无法执行【这是esttab本身的问题,Stata在循环部已经通通执行了】
*可以利用di "`m'"把r1到r100通通display出来,利用剪贴,自行贴到最后esttab的`m',五个或十个即可
*即`m'变成r1 r2 r3 r4 r5

forv i=1/100{
     clear
     set ob 100
     g x=runiform()
     g y=int(7*runiform()+1)
     reg y x
     est sto r`i'
     loc m `m' r`i'
}
esttab `m' using "F:\test.rtf", replace mtitle(`m') b(%6.3f) t(%6.2f) star(* 0.1 ** 0.05 *** 0.01)      
*******************************************
二维码

扫码加我 拉你入群

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

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

2013-7-12 01:43:49
不过
如果100多列,也没法看啊
写文章也不能同时列这里多。

我更习惯用outreg2。
没执行完一个回归,可以在后面添加。
还可以导成excel文件,便于查看。
各个命令有各个命令的优点,找到适合你的就可以了。

sysuse auto,clear
reg price weight
outreg2 using d:\outreg,excel replace
outreg2 using d:\outreg,excel  addstat(Log Lik, e(ll))
outreg2 using d:\outreg,excel  stats(coef pval)
outreg2 using d:\outreg,excel  stats(coef tstat)

sysuse auto,clear
reg price weight rep78
outreg2 using d:\outreg,excel  addstat(Log Lik, e(ll))
reg price weight rep78  foreign
outreg2 using d:\outreg,excel  stats(coef pval)

reg price weight rep78  foreign length
outreg2 using d:\outreg,excel  stats(coef tstat)




二维码

扫码加我 拉你入群

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

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

2013-7-12 12:33:08
蓝色 发表于 2013-7-12 01:43
不过
如果100多列,也没法看啊
写文章也不能同时列这里多。
哈哈!太强了!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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