全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4479 6
2012-02-28
用stata做EVENT STUDY遇到问题,http://dss.princeton.edu/usingdata/stata/analysis/eventstudy.html#car
按照上面提供的数据和命令,但是到Estimating Normal Performance这个部分的时候指令出现错误  
forvalues id=1(1)N{ /*note: replace N with the highest value of id */
  2.         l id company_id if id==`i' & dif==0
  3.         reg ret market_return if id==`i' & estimation_window==1
  4.         predict p if id==`i'
  5.         replace predicted_return = p if id==`i' & event_window==1
  6.         drop p
  7.         
. }
invalid syntax
r(198);
主要是这个指令,有哪位能帮我解决这个问题一下,谢谢啦!看到有个帖子讨论的,还是没有弄明白,求高手指点!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-28 22:02:14
二维码

扫码加我 拉你入群

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

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

2012-2-28 22:12:21
您N是填入数字还是直接给它N?
我看了看,invalid syntax, 它看不懂您的语法吧!
{}括号里面应当问题不大,
人家已经指出/*note: replace N with the highest value of id */

我只是猜测您的问题所在!
也许我错了! 莫怪!
二维码

扫码加我 拉你入群

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

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

2013-1-5 02:36:35
问题就在于N,这里要填一个具体的数字,其实就是估算market model 参数所用窗口的最大值。
二维码

扫码加我 拉你入群

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

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

2013-1-6 14:40:57
把N换成最大的id值就好!
二维码

扫码加我 拉你入群

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

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

2013-1-7 09:46:04
给个“stata学术论文视频教程PDF)”中的完整片段:


*   ==============================================
*   ==============================================
*
*        Appendix 2: 事件研究法(Event Study)
*
*   ==============================================
*   ==============================================

*-Note: 这个专题本不在“Stata学术论文专题”的制作计划中,
*       由于部分学员需要这部分资料,故以附录的形式呈现于此.

*-----------------------------------
*-> 2.3 估计正常回报率              
*-----------------------------------
   
   cap drop predicted_return
   gen predicted_return=.    // 用于存放正常回报率的变量
   cap drop id
   egen id=group(company_id) // 重新定义公司代码为 1,2,3...,便于执行循环程序
   qui tab id
   local N = r(r)            // 记录公司数目

   forvalues i=1(1)`N' {
     *-在估计窗口内估计市场模型
       qui reg ret market_return if (id==`i' & estimation_window==1)
     *-得到全样本范围内的正常回报率,即 market_return 的全样本拟合值
       predict p if id==`i'   
     *-在事件窗口内计算正常回报率
       replace predicted_return = p if (id==`i' & event_window==1)
       drop p  // 把相关结果记录到了predicted_return变量中,变量p已经无用
   }
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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