我前面按照这个来写基本都是已经做好了 系数k也匹配好了* 根据国泰安数据库计算需要的指标clonevar A = a001000000 // 总资产clonevar EBXI = b001300000 // 营业利润clonevar cfo = c001000000 // 经营活动现金流净额clonevar grrev = f081602c // 营业收入增长率gen acc = (EBXI - cfo)/L.A // 总应计项目,ygen invA = 1/L.A // 滞后一期的总资产的倒数, x1gen Dsale = D.b001101000/L.A // 营业收入的增量gen DAR = D.a001111000/L.A // 应收账款的增量gen PPE = a001212000/L.A // 固定资产净额, x3gen Lacc = L.acc // 滞后一期的应计项目总额,x4gen grrev = F.f081602c/L.A // 营业收入增长率,x5* 生成行业+年份变量,方便回归egen sic_year = group(sic year), label lname(sic_year) // sic 为行业分类,year为年度时间标识* 计算系数 kstatsby,by(year sic) clear:reg DAR Dsale clonevar k=_b_Dsale // 回归得到系数 ksave k.dta, clear* 将k.dta中的系数 k 匹配回原始数据merge 1:m year sic using k.dta drop _mergegen DS_kDAR = Dsale-(1-k)*DAR // 营业收入增量-(1-k)应收账款增量, x2
就是最后这一段循环求残差我不太懂然后也运行不了,不知道是什么问题
gen DACC = .
forvalues i = 1/$1300{
qui reg acc invA DS_kDAR PPE Lacc grrev2if (sic_year==`i'), nocons
qui predict e if e(sample), res
qui replace DACC = e if e(sample)
drop e
}
. gen DACC = .
(45,988 missing values generated)
.
. forvalues i = 1/$1300{
2.
. qui reg acc invA DS_kDAR PPE Lacc grrev2 if (sic_year==`i'), nocons
3.
. qui predict e if e(sample), res
4.
. qui replace DACC = e if e(sample)
5.
. drop e
6.
. }
invalid syntax
一运行格式怎么调也都不对
请问下这种要怎么处理呀?谢谢大家!