我遇到和你一样的问题 虽然我不知道咋解决,但是我发现的问题所在。forvalues j=1(1)`N' {
*list id company_id if id==`j' & dif==0
* 在估计窗口内估计市场模型
qui reg dretwd dretwdeq if (id==`j' & estimation_window==1)
* 得到全样本范围内的正常回报率,即 market_return 的全样本拟合值
predict p if id==`j'
* 在事件窗口内计算正常回报率
replace predicted_return = p if (id==`j' & event_window==1)
drop p
}
这是我的代码,出现了no obersavations. 我发现.
browse id predicted_return if predicted_return!=.
. browse if id==44
. browse dif==.
最后发现没有该股票20091218之前的股价文件" if stkcd ==2323 所以循环跑到这个stkcd这里就no obersavations