楼主: diannaoasd
647 5

[回归分析求助] 【500论坛币】求一段stata代码,关于reg结果输出 [推广有奖]

  • 8关注
  • 7粉丝

讲师

25%

还不是VIP/贵宾

-

威望
0
论坛币
79479 个
通用积分
172.4120
学术水平
9 点
热心指数
5 点
信用等级
5 点
经验
5806 点
帖子
179
精华
0
在线时间
586 小时
注册时间
2010-12-6
最后登录
2024-5-21

500论坛币
示例数据: stata示例数据.dta (3.23 KB) 如图:左边是stata中的3个reg回归,请问:如何用命令把3个reg回归的R2值整合到word或者Excel的表格里面?
我知道 dis e(r2)可以展示每个reg的R2,但是有什么命令可以一键把3个R2整合到1个表格里面呢?

问题.jpg



  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input byte a float(b c d)
  4. 1 2 3 2
  5. 1 2 3 2
  6. 1 2 3 2
  7. 1 2 3 2
  8. 1 3 3 2
  9. 1 3 4 5
  10. 2 3 3 3
  11. 2 3 5 4
  12. 2 4 5 4
  13. 2 4 5 3
  14. 3 6 6 2
  15. 3 7 6 5
  16. 4 7 6 6
  17. 3 6 7 6
  18. end
复制代码






关键词:500论坛币 Stata 结果输出 tata 0论坛币
沙发
zdlspace 学生认证  发表于 2022-4-27 21:35:45 |只看作者 |坛友微信交流群
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input byte a float(b c d)
  4. 1 2 3 2
  5. 1 2 3 2
  6. 1 2 3 2
  7. 1 2 3 2
  8. 1 3 3 2
  9. 1 3 4 5
  10. 2 3 3 3
  11. 2 3 5 4
  12. 2 4 5 4
  13. 2 4 5 3
  14. 3 6 6 2
  15. 3 7 6 5
  16. 4 7 6 6
  17. 3 6 7 6
  18. end

  19. preserve

  20. gen 模型="."
  21. gen R平方=.

  22. local i=1
  23. foreach var of varlist b-d{
  24.         reg a `var'
  25.         replace R平方=e(r2) if _n==`i'
  26.         replace 模型="回归1:`e(cmdline)'" if _n==`i'
  27.         local ++i
  28. }
  29. replace 模型=subinstr(模型,"ress","",1)
  30. format R平方 %5.4f
  31. keep 模型 R平方
  32. keep if _n <= 3

  33. list,noobs

  34.   +------------------------+
  35.   |          模型    R平方 |
  36.   |------------------------|
  37.   | 回归1:reg a b   0.8840 |
  38.   | 回归1:reg a c   0.7611 |
  39.   | 回归1:reg a d   0.4438 |
  40.   +------------------------+

  41. export excel result.xlsx,first(var) replace

  42. restore
复制代码

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

Raymond
Stata 17.0, MP(4)

使用道具

藤椅
zdlspace 学生认证  发表于 2022-4-27 23:29:23 |只看作者 |坛友微信交流群
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input byte a float(b c d)
  4. 1 2 3 2
  5. 1 2 3 2
  6. 1 2 3 2
  7. 1 2 3 2
  8. 1 3 3 2
  9. 1 3 4 5
  10. 2 3 3 3
  11. 2 3 5 4
  12. 2 4 5 4
  13. 2 4 5 3
  14. 3 6 6 2
  15. 3 7 6 5
  16. 4 7 6 6
  17. 3 6 7 6
  18. end

  19. preserve

  20. gen 模型="."
  21. gen R平方=.

  22. local i=1
  23. foreach var of varlist b-d{
  24.         reg a `var'
  25.         replace R平方=e(r2) if _n==`i'
  26.         replace 模型="回归`i':`e(cmdline)'" if _n==`i'
  27.         local ++i
  28. }
  29. replace 模型=subinstr(模型,"ress","",1)
  30. format R平方 %5.4f
  31. keep 模型 R平方
  32. keep if _n <= 3

  33. list,noobs

  34.   +------------------------+
  35.   |          模型    R平方 |
  36.   |------------------------|
  37.   | 回归1:reg a b   0.8840 |
  38.   | 回归2:reg a c   0.7611 |
  39.   | 回归3:reg a d   0.4438 |
  40.   +------------------------+


  41. export excel result.xlsx,first(var) replace

  42. restore
复制代码

使用道具

板凳
diannaoasd 发表于 2022-4-29 08:59:58 |只看作者 |坛友微信交流群
zdlspace 发表于 2022-4-27 21:35
. gen 模型="."
. gen R平方=.
(14 missing values generated)
. local `i'=1
_= invalid name
r(198);

使用道具

报纸
zdlspace 学生认证  发表于 2022-4-29 11:33:41 |只看作者 |坛友微信交流群
diannaoasd 发表于 2022-4-29 08:59
. gen 模型="."
. gen R平方=.
(14 missing values generated)
我写的是
  1. local i=1
复制代码
并不是
  1. local `i'=1
复制代码
你还是直接复制我的代码吧

使用道具

地板
diannaoasd 发表于 2022-5-1 14:28:16 |只看作者 |坛友微信交流群
zdlspace 发表于 2022-4-29 11:33
我写的是并不是你还是直接复制我的代码吧
嗯嗯,好的。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-20 06:59