本人按照论坛上的帖子做了应计盈余管理的计算,运行下列命令得到了结果:
egen t = group(year)
qui sum t
local Nt = r(max)
egen s = group(ind)
qui sum s
local Ns = r(max)
gen res = .
forvalues t = 1/`Nt' {
forvalues s = 1/`Ns' {
cap qui reg y x1 x2 x3 if (t==`t' & s==`s')
cap qui predict e if e(sample), res
cap qui replace res = e if e(sample)
cap drop e
}
}
sum res,detail
在做真实盈余管理的时候,对该命令进行了简单修改(如下,改动的部分用红色标示)
cap drop t
egen t = group(year)
qui sum t
local Nt = r(max)
cap drop s
egen s = group(ind)
qui sum s
local Ns = r(max)
gen res1 = .
forvalues t = 1/`Nt' {
forvalues s = 1/`Ns' {
cap qui reg y1 x1 x3 x5 if (t==`t' & s==`s')
cap qui predict e if e(sample), res1
cap qui replace res1 = e if e(sample)
cap drop e
}
}
sum res1,detail
lab var res1 "异常经营活动现金流量"
在运行时提示invalid syntax,不知道问题出在哪里,烦请高手解答!