楼主: lucici_j
4539 6

[回归分析求助] stata 做event study遇到问题 [推广有奖]

已卖:80份资源

讲师

86%

还不是VIP/贵宾

-

威望
0
论坛币
1968 个
通用积分
1.9764
学术水平
4 点
热心指数
7 点
信用等级
1 点
经验
5176 点
帖子
540
精华
0
在线时间
715 小时
注册时间
2011-2-14
最后登录
2017-9-12

楼主
lucici_j 发表于 2012-2-28 21:43:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用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);
主要是这个指令,有哪位能帮我解决这个问题一下,谢谢啦!看到有个帖子讨论的,还是没有弄明白,求高手指点!
二维码

扫码加我 拉你入群

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

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

关键词:event study Stata study Event Even event

本帖被以下文库推荐

沙发
yanziwoaini 发表于 2012-2-28 22:02:14

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

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

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

报纸
jason26258 在职认证  发表于 2013-1-6 14:40:57
把N换成最大的id值就好!

地板
arlionn 在职认证  发表于 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已经无用
   }

7
◆◆雨下☆ 发表于 2013-4-17 19:45:08
arlionn 发表于 2013-1-7 09:46
给个“stata学术论文视频教程(PDF)”中的完整片段:
您好!我想问一下如果这个事件日重叠了,有没有相应的stata命令可以针对性解决这部分问题呢?谢谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-2 08:02