楼主: jmjun85
2138 2

[数据管理求助] stata循环语句求助 [推广有奖]

  • 2关注
  • 5粉丝

svip3

已卖:21份资源

副教授

72%

(VIP/贵宾)七级

7%

威望
0
论坛币
69723 个
通用积分
299.6298
学术水平
4 点
热心指数
15 点
信用等级
1 点
经验
490 点
帖子
320
精华
0
在线时间
1473 小时
注册时间
2006-11-19
最后登录
2026-1-8

楼主
jmjun85 发表于 2018-12-3 14:40:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我主要想实现这一目的:

1.对调入融券标的的股票进行PSM匹配,匹配变量包括Return_q Cap_q Fluct_q Turnover_q
2.但是我分别在每一个季度内部对该季度调入的股票进行匹配
3.由于要做did,所以匹配完后还要将该季度的前两个季度设置为before(变量T=0),后两个季度设置为after(变量T=1)
4.控制组(变量G=1)和对照组变量(变量G=0)也要扩展到前后两个季度
5.该季度如果没有一只股票加入,就进入下一季度。

我写了几个循环,但是好像不行,请大家帮忙指点下;


  1. gen M=.  //当季度是否调入标的虚拟变量
  2. gen tmp=.
  3. gen T=.  //政策时点虚拟变量
  4. gen G=. //对照组与控制组

  5. forvalue i=214/231{

  6. replace M=1 if Quarter==`i'&Statu_f==1
  7. replace M=0 if Quarter==`i'&M==.
  8. bys Quarter:egen count=count(M) if M==1&Quarter==`i'
  9. if count==0 {
  10. drop count
  11. `i'=`i'+1
  12. }
  13. else
  14. {
  15. drop count
  16. winsor2 Return_q Cap_q Fluct_q Turnover_q ,replace
  17.   
  18. replace tmp = runiform() if Quarter==`i'  
  19. sort tmp

  20. replace T=1 if Quarter>=`i'&Quarter<=`i'+2
  21. replace T=0 if Quarter<`i'&Quarter>=`i'-2

  22. psmatch2 M Turnover_q Cap_q Fluct_q if Quarter==`i' ,n(2)


  23. replace G=1 if M==1&Quarter==`i'&Statu_f==1
  24. replace G=0 if _weight!=.&_n1==.&Subject!=1&Quarter==`i'

  25. xtset Code Quarter

  26. replace G=0 if l.G==0&Quarter<=`i'+2 &G==. //如果前一期是对照组,那么本期就是对照组
  27. replace G=1 if l.G==1&Quarter<=`i'+2&G==.  //如果前一期是处理组,那么本期就是处理组
  28. replace G=0 if f.G==0&Quarter>=`i'-2&G==.
  29. replace G=0 if f.G==0&Quarter>=`i'-2&G==.
  30. replace G=1 if f.G==0&Quarter>=`i'-2&G==.
  31. replace G=1 if f.G==0&Quarter>=`i'-2&G==.
  32. }
  33. }
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:虚拟变量 对照组 控制组 一季度

已有 1 人评分论坛币 收起 理由
happy_287422301 + 100 鼓励积极发帖讨论

总评分: 论坛币 + 100   查看全部评分

沙发
jmjun85 发表于 2018-12-3 14:47:21
我只有一个季度214的数据试了一下是可以的,就是循环跑不起来

藤椅
happy_287422301 在职认证  发表于 2018-12-3 14:51:00
鼓励积极发帖讨论,解决网友问题者有丰厚论坛币奖励。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-19 13:44