egen t = group(year)
qui sum t
local Nt = r(max)
egen s = group(sic)
qui sum s
local Ns = r(max)
gen res = .
forvalues t = 1/`Nt'{
forvalues s = 1/`Ns'{
cap qui reg tl size if (t==`t' & s==`s')
cap qui predict e if e(sample)
cap qui replace res = e if e(sample)
}
}
在老师指令的后面加一条drop
set more off
egen g=group(year industry)
sum g
lacal Ng=r(max)
gen aq=.
gen wc_hat=.
forvalues i=1/'Ng` {
reg wc_delta cfo_l cfo cfo_f sale_delta PPE if g==`i'
predict aq1 if g==`i',res
predict WC_pre1 if g==`i'
replace aq=aq1 if g==`i'
replace wc_hat=WC_pre1 if g==`i'
drop aq1 WC_pre1
}
老师,你好,我在处理数据的时候发现,按照您的命令写出来后经常为什么会出现invalid syntax
egen t = group(year)
qui sum t
local Nt = r(max)
egen s = group(Indcd2001)
qui sum s
local Ns = r(max)
gen ade_res=.
gen ade_hat=.
forvalues t = 1/`Nt'{
forvalues s = 1/`Ns'{
cap qui reg ade sale_l sale sale_f if (t==`t' & s==`s')
cap qui predict adehat if e(sample)
cap qui replace ade_hat=adehat if e(sample)
cap qui predict aderes if e(sample),res
cap qui replace ade_res=aderes if e(sample)
drop adehat aderes
}
}