在许多研究中,常会使用到配对的字眼,感觉这配对似乎有点难度,但实际上以Finance的视角来考量,配对很难,但是如果采用数据库的想法,配对根本不是个事,使用SQL就没有问题了
首先来看看以下的问题
假设数据为以下三列
ID日期分数
AAA 1601 50
BBB 1401 60
CCC 1802 70
..
..
AAA 1803 30
...
ID每个人的代号日期是申请月份 分数是申请分数
现在要计算同一个人6个月/24个月申请分数差异 该如何进行
其实这个问题,就是一个配对问题
只是 要做的是同一个ID在这个月份,要和未来6个月或者24个月的自己做配对,就是我们在SAS中替数据来一场穿越剧
思考一下,事件研究法就是 在给定同一个id,去配对不同时间的数据
一些研究分析师预测修正,也是抓取当期以及过去90天的预测做配对
以下是这个问题的解答
首先,要确保日期采用的是时间格式,因此构造了newdate做时间的处理
在SQL中,对于score这个文件,做了两次的读取,主要用于做自我配对使用,然后在条件中加入
要配对出 相同的公司以及 a文件中与b文件中的月份差异是6个月以及12个月
最后将结果打印出来,就得到如下的结果
如此,如果要进行事件研究法,抓取日数据,以及公司前后t期(日、周、月、季、年)的各种数据做比较, 就很轻松了
-----------------------------------------------------
微信公众号SAS之家致力于介绍SAS编成的各项技巧以及数据库的建构,定期推送以SAS完成实证论文的作法,定期更新Fama and French (2015) 的定价因子以及使用过去12,24,36个月的日,周,月报酬率所估计出来的系数值,特质风险以及R方,并在能力范围内提供SAS使用上的问题解决方案,本公众号由吉林大学林煜恩老师及其团队经营。
敬请关注SAS之家
敬请赏赞,支持公众号经营
领取专属 10元无门槛券
私享最新 技术干货