楼主: xingganlkw1
10934 7

[编程问题求助] [Stata]如何一键完成因变量改变的多个回归,并汇总分析结果? [推广有奖]

  • 0关注
  • 0粉丝

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
751 个
通用积分
0.0011
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
42 点
帖子
5
精华
0
在线时间
65 小时
注册时间
2018-5-27
最后登录
2020-9-24

楼主
xingganlkw1 发表于 2018-8-20 18:54:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位
如何一键完成 reg Var1~Var300 x1 x2 x3, nocons 的回归?
其中 Var1 Var2....Var300 是被解释变量 一共300个  
一共300个模型 每个模型解释变量都为x1 x2 x3

如果可能, 是否可以指定输出并汇总300个回归结果里x1的系数+p值?

数据类型为时间序列 (自变量因变量都为时间序列)
如图:
二维码

扫码加我 拉你入群

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

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

关键词:被解释变量 解释变量 时间序列 数据类型 回归结果

微信图片_20180820193535.png (8.09 KB)

微信图片_20180820193535.png

沙发
arikjin 在职认证  发表于 2018-8-20 19:03:00 来自手机
help statsby

藤椅
黃河泉 在职认证  发表于 2018-8-20 19:05:11
1. 虽然 loop 可能可以做,但我都不喜欢这样建议。2. 你应该先 reshape 成 long format,然后利用楼上所建议之 statsby (还有很多其他更快之方法) 来做!

板凳
xingganlkw1 发表于 2018-8-20 19:14:52
黃河泉 发表于 2018-8-20 19:05
1. 虽然 loop 可能可以做,但我都不喜欢这样建议。2. 你应该先 reshape 成 long format,然后利用楼上所建议 ...
可以提供具体命令吗?
我也明白可能要根据序列名称分组
但命令我确实不会用

报纸
黃河泉 在职认证  发表于 2018-8-20 19:22:51
xingganlkw1 发表于 2018-8-20 19:14
可以提供具体命令吗?
我也明白可能要根据序列名称分组
但命令我确实不会用
你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html


地板
xingganlkw1 发表于 2018-8-20 19:30:36

7
xingganlkw1 发表于 2018-8-20 21:41:54
已解决
附命令:

foreach v of varlist var1~var300  {
reg `v' x1 x2 x3, nocons
outreg2 using myfiles, `append'
local append "append"}

8
arikjin 在职认证  发表于 2018-8-20 23:21:59
xingganlkw1 发表于 2018-8-20 19:30
附上数据资料
假设你的x是sz, y是所有前缀为var的变量。首先你要做reshape long将wide型数据转换为long型。现在以一个x为例,你可以参考下列代码,根据你实际需要的模型做相关调整
  1. use merge_data_shenzhengindex398.dta, clear
  2. drop if date=="" //最后两行数据完全为空,需要在变换前drop掉
  3. reshape long var,i(date) j(group)
  4. statsby coef_x=_b[sz] se_x=_se[sz] df=e(df_r),by(group) clear: reg var sz,nocons
  5. gen t=coef_x/se_x //计算t
  6. gen p=2*ttail(df,abs(t)) //计算p
  7. format p %9.4f
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 19:56