楼主: echo0
3711 2

求牛人解答关于计算car值的sas程序中的一些问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
1033 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
481 点
帖子
14
精华
0
在线时间
29 小时
注册时间
2015-4-8
最后登录
2021-12-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我是sas新手,正在学习怎样用sas做car值(市场调整法)。在选取事件日前后三天(包括事件日一共七天)的数据这一步,有一些疑问请求大神帮帮忙~在已有参考程序中,它的思路是将日期转换成数值型后减去事件日得出一个新的变量,然后选择该变量取值为-3~3的样本作为事件日前后三天的数据。假设事件日是2013年2月1日,程序如下:

data b;set a;
t=tr_date-20130201;
run;
data c;set b;
if t>3 or t<-3 then delete;
run;

那么,现在问题来了
如果有公司i在正好这几天内某一天停牌了,那么i剩下的数据就只有5天的,这样子最后计算的结果肯定是有问题的。
我现在的想法是把t按正负分成两个文件然后去count前三个(或者4个),再合并,程序如下:data b;
set a;
by stkcd;
if first.stkcd then count=0;
count+1;
if count < = 3 then output;
else delete;
run;
想请教一下论坛里的牛人们有没有更好更简单的办法呢~感谢!


二维码

扫码加我 拉你入群

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

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

关键词:sas程序 牛人解 CAR Data date 程序

沙发
橙@nju 学生认证  发表于 2016-3-23 18:52:35 |只看作者 |坛友微信交流群
proc rank;

使用道具

藤椅
hhhab 发表于 2019-10-23 21:53:36 来自手机 |只看作者 |坛友微信交流群
楼主,我最近也在学习sas,刚入门....可以分享下car值的完整计算代码吗

使用道具

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

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

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

GMT+8, 2024-4-27 07:50