35行代码搞定事件研究法(下)

本文介绍了如何利用R语言的data.table包和pryr包,通过35行代码来处理多个股票多个事件日的超额收益计算。核心代码运用了data.table的语法和lapply函数结合partial()进行参数预设,从而实现快速计算。文章展示了从计算超额收益到累计超额收益以及T检验的完整过程,并提供了模拟数据集的测试结果,证明了代码的高效性。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif


作者简介:

祝小宇个人公众号:大猫的R语言课堂


前文推送:

35行代码搞定事件研究法(上)


Hello亲爱的小伙伴们,上期已经讲到如何对单一事件日计算超额收益,本期将会教大家如何针对多个股票多个事件日计算超额收益,Let's go!


640?wx_fmt=png

注意 I,本代码主要使用data.table包完成,关于data.table包的相应知识会在涉及的时候进行讲解。在以后的课堂中,我们会重点介绍data.table这个包。


注意 II, 本代码还使用了partial()函数,它来自于pryr这个包

640?wx_fmt=png


用data.table包处理多个事件日 


本期课堂的核心代码只有下面5行(应用了data.table包的语法):


 car <- event[, {      ns <- which(event.flg == 1);      lapply(ns, partial(do_car, r = r, rm = rm, date = date)) %>% rbindlist()      },      by = stk.id]


虽然看起来似乎有些难懂,但如果我们将他分解为三部分,理解起来就容易多了。


  • 8
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值