Hello-
I have tried to estimate total accruals and discretionary accruals with follong Stata code.
But I just can find error "invalid syntax r(198);"
Could someone please help me?
-----using code as below---
sort symbol fyr
by symbol: gen total_acc=(ni-ocf)/ta[_n-1]
by symbol: gen inv_ta=1/ta[_n-1]
by symbol: gen cng_sales=sales-sales[_n-1]
by symbol: gen cng_ar=ar-ar[_n-1]
by symbol: gen rev_ar=(cng_sales-cng_ar)/ta[_n-1]
by symbol: gen s_ppe=ppe/ta[_n-1]
egen group=group(symbol)
destring group, replace
vallist group
local a =r(list)
vallist fyr
local b =r(list)
gen uhat=.
xtset group fyr
gen obs= [_n]
summ obs
scalar e= r(min)
scalar f= r(max)
foreach i in `a’ {
foreach x in `b’ {
forvalues j= `=scalar(e)’/`=scalar(f)’ {
capture noisily reg total_acc inv_ta rev_ar s_ppe if group==`i’ & fyr==`x’ & obs != `j’, nocons
capture noisily predict uhat_2, resid
capture noisily replace uhat_2=. if e(N) < 10
capture noisily replace uhat= uhat_2 if group==`i' & fyr==`x' & obs== `j'
capture noisily drop uhat_2
di `i'
di `x'
di `j'
}
}
}
I have tried to estimate total accruals and discretionary accruals with follong Stata code.
But I just can find error "invalid syntax r(198);"
Could someone please help me?
-----using code as below---
sort symbol fyr
by symbol: gen total_acc=(ni-ocf)/ta[_n-1]
by symbol: gen inv_ta=1/ta[_n-1]
by symbol: gen cng_sales=sales-sales[_n-1]
by symbol: gen cng_ar=ar-ar[_n-1]
by symbol: gen rev_ar=(cng_sales-cng_ar)/ta[_n-1]
by symbol: gen s_ppe=ppe/ta[_n-1]
egen group=group(symbol)
destring group, replace
vallist group
local a =r(list)
vallist fyr
local b =r(list)
gen uhat=.
xtset group fyr
gen obs= [_n]
summ obs
scalar e= r(min)
scalar f= r(max)
foreach i in `a’ {
foreach x in `b’ {
forvalues j= `=scalar(e)’/`=scalar(f)’ {
capture noisily reg total_acc inv_ta rev_ar s_ppe if group==`i’ & fyr==`x’ & obs != `j’, nocons
capture noisily predict uhat_2, resid
capture noisily replace uhat_2=. if e(N) < 10
capture noisily replace uhat= uhat_2 if group==`i' & fyr==`x' & obs== `j'
capture noisily drop uhat_2
di `i'
di `x'
di `j'
}
}
}
Comment