楼主: mike315
9102 8

[原创博文] Event study in SAS [推广有奖]

  • 1关注
  • 3粉丝

本科生

80%

还不是VIP/贵宾

-

威望
0
论坛币
1826 个
通用积分
4.8970
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
3280 点
帖子
79
精华
0
在线时间
113 小时
注册时间
2009-2-4
最后登录
2023-10-15
毕业学校
University of Melbourne

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教:

我现在在做一个event study,对于每一个公司,我有一个day 0,现在我想对于每一个公司,从它的day0往前数,往后数天数,直到数到下一个公司为止。
那位高人知道这个code大概应该怎么写,先多谢了!!
二维码

扫码加我 拉你入群

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

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

关键词:event study study Event Even vent

回帖推荐

tytyxiada 发表于5楼  查看完整内容

1# mike315 程序如下: *************************************************; *** Program for basic event study ***; *************************************************; * Read data on event dates and returns from text file; data returns; INFILE 'd:\xiamen\lecture3\events.txt'; INPUT firm $ @10 DATE yymmdd6. @17 evntdate yymmdd6. evntdum $ ret mrktret; format date evnt ...

本帖被以下文库推荐

沙发
mike315 发表于 2009-9-9 18:52:38 |只看作者 |坛友微信交流群
..................................

使用道具

藤椅
ysniysni 发表于 2011-2-28 18:07:43 |只看作者 |坛友微信交流群
where is your program

使用道具

板凳
ntsean 发表于 2011-2-28 22:13:59 |只看作者 |坛友微信交流群
这个很好写,你贴个数据上来

使用道具

报纸
tytyxiada 在职认证  发表于 2011-2-28 22:48:55 |只看作者 |坛友微信交流群
1# mike315
程序如下:
*************************************************;
*** Program for basic event study             ***;
*************************************************;
* Read data on event dates and returns from text file;
data returns;
    INFILE 'd:\xiamen\lecture3\events.txt';
    INPUT firm $ @10 DATE yymmdd6. @17 evntdate yymmdd6. evntdum $ ret mrktret;
    format date evntdate yymmdd6.;
    before = date < evntdate;
    if evntdum = '1' then evntdum = 'NEG';
    if evntdum = '2' then evntdum = 'POS';
    * Delete problem firms that do not have clean data or are subject to other issues;
    IF firm in ('74586710','77938210','03741110','03522910','67459910') THEN DELETE;
    IF firm in ('42786610','03251110','92916010','19121610')
        or (firm = '90783410' and evntdate = mdy(7,15,97)) THEN DELETE;
run;
proc sort data=myh.returns out=temp nodupkey;
    by firm evntdate;
run;
proc print data=temp(obs=100);
    title 'unique events';
run;
proc contents data=temp; run;
* Sort and determine number of days with data before event day;
proc sort data=returns;
    by firm evntdate date;
run;
proc means data=returns noprint;
    by firm evntdate;
    output out=nreturns(drop=_type_ _freq_) sum(before)= bef_sum;
run;
* Compute event day counter and split data into estimation and event periods;
DATA estper evntper;
    merge returns(drop=before) nreturns;
    by firm evntdate;
    if first.evntdate then relday= - bef_sum - 1;
    relday + 1;
    if relday < -10 then output estper;
    if -1 <= relday <= 0 then output evntper;
run;
* Compute market model parameters in estimation period;
PROC REG DATA=estper OUTEST=mmparam ( keep=firm evntdate intercept mrktret
                      rename=(INTERCEPT=alpha mrktret=beta) ) NOPRINT;
    BY firm evntdate;
    MODEL ret = mrktret;
run;
proc print data=mmparam (obs=100);
    title 'market model parameters';
run;
* Compute abnormal returns in event period;
DATA ar;
    MERGE evntper mmparam;
    BY firm evntdate;
    AR  = RET - ALPHA - BETA * mrktret;
run;
* Compute cumulative abnormal returns;
PROC MEANS DATA=ar NOPRINT;
    BY firm evntdate;
    id evntdum;
    OUTPUT OUT = car SUM(ar)=CAR;
run;
proc print data=car(obs=100);
    title 'cumulative abnormal returns';
run;
* Calculating the abnormal returns of portfolios and test
  the statistical significance of the results;
PROC SORT DATA=car;
    BY evntdum;
run;
proc means data=car n mean t prt;
    title "Overall results";
    var car;
run;
proc means data=car n mean t prt;
    title "Results by direction of earnings surprise";
    var car;
    by evntdum;
run;
PROC TTEST data=car;
    title "Test of equal AR for positive and negative earnings surprises";
    VAR car;
    CLASS evntdum;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

地板
ysniysni 发表于 2011-3-5 19:41:25 |只看作者 |坛友微信交流群
Thanks a lot

使用道具

7
741panjiali 发表于 2012-6-13 11:05:13 |只看作者 |坛友微信交流群
哇塞高手啊

使用道具

8
yongjiang2 发表于 2012-7-2 11:52:14 |只看作者 |坛友微信交流群
学习

使用道具

9
cicelyliu 发表于 2014-11-28 13:50:02 |只看作者 |坛友微信交流群
高手啊

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-23 23:02