楼主: jnx2004
7711 8

[学习心得] 做事件研究法时将每期不同的数据和事件日数据拼接的命令(希望对大家有用) [推广有奖]

  • 4关注
  • 12粉丝

已卖:236份资源

教授

7%

还不是VIP/贵宾

-

威望
0
论坛币
1541 个
通用积分
23.1841
学术水平
39 点
热心指数
40 点
信用等级
21 点
经验
102349 点
帖子
485
精华
0
在线时间
1219 小时
注册时间
2007-5-15
最后登录
2023-6-30

楼主
jnx2004 发表于 2011-10-3 15:52:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在做事件研究法,前两天发了求助帖https://bbs.pinggu.org/thread-1192259-1-1.html,问题是想把每个事件日的数据与距事件日最近的财务数据(如EPS)对应起来
今天终于把问题解决了,基本的想法是用date命令把事件日以及财务数据公布日的天数列出来,然后进行区分,借鉴了网站上教的事件研究法处理初始数据的方法(详见http://dss.princeton.edu/online_help/stats_packages/stata/eventstudydataprep.html)想来还是把用到的命令贴出来,希望对童鞋们有用~

use 用来做每个减持事件日对应最近的EPS的.dta,clear

sort  stock_code event_date

by   stock_code event_date:gen n=_n

keep if n==1

save eventdates

by  stock_code: gen eventcount=_N

drop n

by  stock_code: keep if _n==1

by  stock_code: gen eventcount=_N

drop n

by  stock_code: keep if _n==1

sort  stock_code

keep stock_code eventcount

save eventcount

use 只有EPS每季度的数据.dta, clear

sort  stock_code

merge m:m stock_code using eventcount

use 只有EPS每季度的数据.dta, clear

sort  stock_code

merge m:m stock_code using eventcount

keep if _merge==3

drop _merge

expand eventcount

drop eventcount

sort  stock_code accounting_period

by  stock_code  accounting_period: gen set=_n

sort  stock_code  set accounting_period

save stockdata2

use eventdates, clear

drop n

by  stock_code: gen set=_n

sort  stock_code set

save eventdates2

use stockdata2, clear

merge m:m  stock_code set using eventdates2

keep if _merge==3

drop _merge

egen group_id = group( stock_code set)

save 处理好的每个减持公告日对应了全部的EPS

use 处理好的每个减持公告日对应了全部的EPS.dta

gen date1=date( event_date,"YMD")

gen date2=date( accounting_period,"YMD")

gen dif1= date1- date2

sort group_id accounting_period

by group_id:egen dif2=min( dif1) if  dif1>=0

keep if dif1== dif2

save 已经把每个减持公告日对应了距离最近的每股收益数据

use 做子市场反应的起点.dta,clear

drop set volume percent group_id p target

merge m:m stock_code event_date using 已经把每个减持公告日对应了距离最近的每股收益数据.dta

keep if  _merge==3

drop set group_id dif1 dif2 _merge

drop date1 date2

sort stock_code event_date trading_date

egen group_id=group( stock_code event_date)

save 做不同水平EPS的基础数据


二维码

扫码加我 拉你入群

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

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

关键词:事件研究法 事件研究 日数据 研究法 Accounting 如何 拼接

已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
nkky2011 + 5 + 5 + 5 热心帮助其他会员
crystal8832 + 12 + 1 + 1 + 1 精彩帖子
SpencerMeng + 20 + 1 + 1 + 1 对论坛有贡献
jzhyue + 1 + 1 + 1 我很赞同

总评分: 论坛币 + 32  学术水平 + 8  热心指数 + 8  信用等级 + 8   查看全部评分

沙发
flyqiqi1213 发表于 2011-10-17 09:07:51
谢谢楼主分享

藤椅
fzzl_1989 企业认证  发表于 2011-11-4 19:14:57
好贴!!

板凳
luo6ni1 发表于 2012-4-2 09:58:45
谢谢楼主分享!

报纸
yueyuehaoyou 发表于 2012-5-6 20:36:49
呜呜 好难啊!!!

地板
sereneshu 发表于 2014-9-20 21:24:59
楼主大好人

7
jiuri2521 发表于 2016-5-22 09:59:29
感谢楼主!虽然还是不太懂。。

8
wshf666666 发表于 2016-5-22 10:54:03 来自手机
jnx2004 发表于 2011-10-3 15:52
在做事件研究法,前两天发了求助帖https://bbs.pinggu.org/thread-1192259-1-1.html,问题是想把每个事件日的 ...
谢谢楼主!

9
liheyi 发表于 2016-7-2 21:31:00
谢楼主!!遇到同样的问题

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

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