全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1269 2
2018-01-09
大家好。我想用stata做事件研究法,然后执行到这个循环语句时提示我语法错误,但是我自己看不出来哪里有问题,能不能请大家帮我看看,谢谢啦!
gen predicted_return=.
local N=r(r)           //记录公司数目
forvalues i=1(1)`N' {
reg ret market_ret if (ID==`i' & estimation_window==1)
predict p if ID==`i'
replace predicted_return=p if ID==`i' & event_window==1
drop p
}

还有就是   
local N=r(r)           //记录公司数目
forvalues i=1(1)`N'

这一部分我看不懂额,我只知道local是暂元,后面这个r(r)是啥意思?循环语句后面的i=1(1)`N' 是什么意思?                                   

二维码

扫码加我 拉你入群

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

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

全部回复
2018-1-9 15:45:49
是不是 local N=_N          //记录公司数目

i=1(1)`N'  应该指i从1取值,循环一次加1,一直取到“N”
这个r(r)不清楚什么意思
其中predict p if ID==`i'  没看见有对“p”的定义
二维码

扫码加我 拉你入群

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

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

2018-1-9 21:55:42
afeifight 发表于 2018-1-9 15:45
是不是 local N=_N          //记录公司数目

i=1(1)`N'  应该指i从1取值,循环一次加1,一直取到“N”
啊谢谢你的解释,对我有启发
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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