全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5569 13
2010-10-24
悬赏 15 个论坛币 已解决
用stata做EVENT STUDY遇到问题,http://dss.princeton.edu/usingdata/stata/analysis/eventstudy.html#car 用了这个LINK提供的步骤,但是到Estimating Normal Performance这个部分的时候指令出现错误forvalues i=1(1)N { /*note: replace N with the highest value of id */         l id company_id if id==`i' & dif==0        reg ret market_return if id==`i' & estimation_window==1         predict p if id==`i'        replace predicted_return = p if id==`i' & event_window==1         drop p}  主要是这个指令,有哪位能帮我解决这个问题一下,比较急,麻烦了

最佳答案

蓝色 查看完整内容

sum id local N=r(max) forvalues i=1(1)`N' { /*note: replace N with the highest value of id */ list id company_id if id==`i' & dif==0 reg ret market_return if id==`i' & estimation_window==1 predict p if id==`i' replace predicted_return = p if id==`i' & event_window==1 drop p } 或者加入2行。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-24 06:30:48
sum id
local N=r(max)



forvalues i=1(1)`N' { /*note: replace N with the highest value of id */
        list id company_id if id==`i' & dif==0
        reg ret market_return if id==`i' & estimation_window==1
        predict p if id==`i'
        replace predicted_return = p if id==`i' & event_window==1
        drop p
}


或者加入2行。
二维码

扫码加我 拉你入群

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

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

2010-10-24 06:45:10
forvalues i=1(1)N {
  2. /*note: replace N with the highest value of id */
  3. id company_id if id==`i' & dif==0
  4. reg ret market_return if id==`i' & estimation_window==1
  5. predict p if id==`i'
  6.
. replace predicted_return = p if id==`i' & event_window==1
  7.
. drop p
  8.
. }
invalid syntax
r(198);
请大家帮忙啊
二维码

扫码加我 拉你入群

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

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

2010-10-24 10:19:03
能不能提供部分数据,这样才能执行程序的。
二维码

扫码加我 拉你入群

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

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

2010-10-24 16:52:17
蓝色 发表于 2010-10-24 10:19
能不能提供部分数据,这样才能执行程序的。
好的,数据在这里
论坛不能上传CSV格式,这里是EXCEL的表格格式

多谢了
附件列表

eventdate.xlsx

大小:9.65 KB

 马上下载

1stockdata.xlsx

大小:20.66 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2010-10-24 18:14:33
/*
forvalues i=1(1)N { /*note: replace N with the highest value of id */
        list id company_id if id==`i' & dif==0
        reg ret market_return if id==`i' & estimation_window==1
        predict p if id==`i'
        replace predicted_return = p if id==`i' & event_window==1
        drop p
}

括号里面不是说把N 用最大的id  值替代,这样循环才能知道到那里。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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