2246 0

[一般统计问题] 如何把多个clogit model的估计结果以及fit指标,例如AIC值等先保存好一次性输出latex [推广有奖]

  • 0关注
  • 3粉丝

已卖:1752份资源

博士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
1654 个
通用积分
7.7764
学术水平
0 点
热心指数
8 点
信用等级
0 点
经验
8239 点
帖子
172
精华
0
在线时间
239 小时
注册时间
2013-8-1
最后登录
2022-5-2

楼主
笑着的魔法师 发表于 2020-5-28 15:26:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
【问题描述】想把多个clogit model的模型估计结果以及fit指标,例如AIC值等先保存好然后一次性输出到latex中

【问题进一步阐释】
1. 为什么想要保存、一次性输出呢?
--- 因为我的每个clogit model做回归要至少10 min,而很多回归都是探索性的,不一定会出现在最后的表格中,所以如果是每做一个model就直接输出到latex中的话,很多列是多余的,而latex又不能直接把一列删除,所以最后制表的时候需要把用到的回归模型再重新跑一遍,就会做很多重复性工作,花额外的时间。

---所以理想中的思路是每做完一个回归,就把所有回归结果以及fit指标都保存下来,尝试过很多模型之后,再把需要的模型的结果输出到latex中。

【已有的尝试】
1. 使用estadd scalar来添加AIC,然后用est store保存,最后用outreg2输出到latex中。具体代码如下:
  1. clogit dummy_y x1 x2, group(x3) vce(r)
  2. estat ic
  3. ret list
  4. mat list r(S)
  5. mat S = r(S)
  6. estadd scalar bic = S[1,6]
  7. est store basic

  8. clogit dummy_y x1 x2 x3, group(x3) vce(r)
  9. estat ic
  10. ret list
  11. mat list r(S)
  12. mat S = r(S)
  13. estadd scalar aic = S[1,5]
  14. estadd scalar bic = S[1,6]
  15. est store basic2

  16. estout basic basic2, stats(aic bic) #这一步是将结果和AIC, BIC的值输出到stata的window中
  17. outreg2 [basic basic2] using test1, addstat(AIC, e(aic), BIC, e(bic)) tex replace # 这一步是将结果和AIC,BIC的值输出到latex
复制代码
---以上在latex中的结果是两个回归的AIC, BIC值相同,也就是第二个回归的AIC, BIC的值把第一个回归的覆盖了。
---起初我认为是store的数据有问题,可是使用estout输出到stata窗口的结果是正确的,也就是说store的数据是没问题,但是用outreg2 , addstat tex这里可能是有问题的。

2. 其他尝试:使用estadd fitstat,但是在clogit后面用老是出错
3. 还有一种方式是从latex软件着手?例如使用Lyx可以直接删除表格的某列?

不知道大家有没有好的办法呀?不想做太多重复性工作。。。。
感谢,撒花~



二维码

扫码加我 拉你入群

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

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

关键词:clogit LaTeX logit model atex

好开心,经过了十几个小时的下载和n次的安装,终于把m ...

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 15:24