全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2173 4
2016-03-09
我现在要合并两个表
其中一个是连续的交易日(etdaily2),且交易日有排序(n)
另一个是公司的事件日(edate1),
merge etdaily2(in=a) edate1(in=b);
by firm date;
if b=1;
rename n=nid;

但是事件日如果不是交易日的话,nid是空值
请教大神们
有没有办法让edate1里的事件日追溯到etdaily2里前一个交易日,并赋值前一个交易日的n?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-9 16:22:20
data want;
merge etdaily2(in=a) edate1(in=b);
by firm date;
retain nid;
if b=1;
if ^missing(n) then nid=n;
drop n;
run;
二维码

扫码加我 拉你入群

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

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

2016-3-9 16:33:01
孤单的我们 发表于 2016-3-9 16:22
data want;
merge etdaily2(in=a) edate1(in=b);
by firm date;
谢谢。但我不是要追溯合并表的上一个n
edate1里的一个日期,追溯到etdaily2里上一个交易日对应的n。
二维码

扫码加我 拉你入群

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

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

2016-3-9 16:34:50
zzf159476 发表于 2016-3-9 16:21
完全可以
麻烦请问怎么做呢?
二维码

扫码加我 拉你入群

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

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

2016-3-10 13:54:33
逻辑错误

事件日如果不是交易日 事件日应该是下一个交易日
假设是星期日宣告这个事件 t=0 也就是事件日应该选星期一 而不是选星期五
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群