请选择 进入手机版 | 继续访问电脑版
楼主: sflsjoe
1975 4

[问答] 请教数据合并的问题【事件研究】 [推广有奖]

  • 0关注
  • 0粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
356 点
帖子
39
精华
0
在线时间
79 小时
注册时间
2013-3-24
最后登录
2017-5-16

sflsjoe 发表于 2016-3-9 16:18:33 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在要合并两个表
其中一个是连续的交易日(etdaily2),且交易日有排序(n)
另一个是公司的事件日(edate1),
merge etdaily2(in=a) edate1(in=b);
by firm date;
if b=1;
rename n=nid;

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

扫码加我 拉你入群

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

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

关键词:事件研究 数据合并 rename Daily Merge 交易日

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;

使用道具

sflsjoe 发表于 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。

使用道具

sflsjoe 发表于 2016-3-9 16:34:50 |显示全部楼层 |坛友微信交流群
zzf159476 发表于 2016-3-9 16:21
完全可以
麻烦请问怎么做呢?

使用道具

dogmamongo 发表于 2016-3-10 13:54:33 |显示全部楼层 |坛友微信交流群
逻辑错误

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

使用道具

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

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

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

GMT+8, 2024-3-28 20:30