首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

帮数据来一场穿越剧,SQL的配对方法

在许多研究中,常会使用到配对的字眼,感觉这配对似乎有点难度,但实际上以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之家

敬请赏赞,支持公众号经营

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180819G0F8UH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券