您好 我的代码和您一样 请问您找到为什么出现invalid syntax 的原因了吗
clonevar A = 资产总计 // 总资产
clonevar EBXI = 营业利润 // 营业利润
clonevar cfo = 经营活动产生的现金流量净额 // 经营活动现金流净额
xtset 证券代码 会计年度
gen acc = (EBXI - cfo)/L.A // 总应计项目,y
gen invA = 1/L.A // 滞后一期的总资产的倒数, x1
gen Dsale = D.营业收入/L.A // 营业收入的增量
gen DAR = D.应收账款净额/L.A // 应收账款的增量
gen DS_DAR= Dsale - DAR // 营业收入的增量-应收账款的增量, x2
gen PPE = 固定资产净额/L.A // 固定资产净额, x3
* 生成行业+年份变量,方便回归
egen sic_year = group(行业代码C 会计年度), label lname(sic_year) // sic 为行业分类,year为年度时间标识
* 利用循环求残差,残差即为应计盈余管理DACC
gen DACC = .
forvalues i = 1/$N{
qui reg acc invA DS_DAR PPE if (sic_year==`i'), nocons
qui predict e if e(sample), res
qui replace DACC = e if e(sample)
drop e
}