楼主: 辛月追昕
1355 1

有关SAS处理事件研究的程序出错 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
249 点
帖子
19
精华
0
在线时间
25 小时
注册时间
2010-9-2
最后登录
2013-10-7

楼主
辛月追昕 发表于 2013-8-10 12:16:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以下程序是我在论坛的一个分享的PDF中看到的,但是在运行过程中出现问题。程序如下,出错的提示见红色字体。我想知道这个是怎么回事,如何修改?

第一步:初始数据集

•et.etdaily

Firm:股票代码

Date:交易日期

Ret:日收益率

•et.eventdt

Firm:股票代码

evntDate:公告日期

•et.index

Date:交易日期

Mktret:市场组合收益率

第一步:为交易数据编号

Data etdaily1;

Set et.etdaily;

Run;

Proc sort data=etdaily1;

By firm date;

Run;

Data etdaily2;

Set etdaily1;

By firm;

If first.firm=1 then n=1;

Else n+1;

Run;

第一步:获得公告日的编号

Data edate1;

Set et.eventdt;

Date=evntdate;

Run;

Proc sort data=edate1;

By firm date;

Data m1(drop=date ret);

Merge etdaily2(in=a) edate1(in=b);

By firm date;

If a=1 and b=1;

Rename n=nid;

Run;

第一步:合并

假设M1中的每个事件样本都是不同的公司

Data m2;

Merge etdaily2(in=a) m1(in=b);

By firm;

If a=1 and b=1;

Run;

第一步:事件日

Data m3(drop=n nid);

Set m2;

Evtday=n-nid;

Run;

第一步:加入市场组合数据

Proc sort data=m3;

By date;

Proc sort data=et.index;

By date;


Data returns;

Merge m3(in=a) et.index(in=b);

By date;

If a=1 and b=1;

Run;

在运行到这一步的时候软件提示出错:ERROR: BY variables are not properly sorted on data set ET.INDEX.a=1 b=1 Firm=000037 Date=2004-07-28 Ret=-0.007843 evntDate=2004-07-14 Evtday=10 Mktret=0.006431FIRST.Date=0 LAST.Date=1 _ERROR_=1 _N_=7341


二维码

扫码加我 拉你入群

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

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

关键词:事件研究 Variables properly Variable Returns 程序

沙发
辛月追昕 发表于 2013-8-12 10:32:28
没有好心的高手帮忙解答一下吗

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-2 19:15