I am applying this QUAIDS code following https://www.statalist.org/forums/for...=1574733094943
However, I have an error message when I am trying to estimate the elasticities.
I got the error said:
Code:
expression too long r(130);
Code:
glo mu`i'`j' "_b[g`i'`j'] - ${mu`i'}*(_b[a`j']${gsum2`j'})- _b[l`i']*_b[b`j']/${bp}*(lnexpmean - (${ap}))^2"
Code:
est store quaidsNNP2 forv i=1(1)10 { forv j=1(1)10 { glo delta=cond(`i'==`j',1,0) glo mu`i'`j' "_b[g`i'`j'] - ${mu`i'}*(_b[a`j']${gsum2`j'})- _b[l`i']*_b[b`j']/${bp}*(lnexpmean - (${ap}))^2" cap nlcom (elasexp`i': ${mu`i'}/w`i'mean + 1) (mu`i'`j': ${mu`i'`j'}) (d`i':_b[d`i']), post noheader if _rc { est restore quaidsNNP2 nlcom (elasexp`i': ${mu`i'}/w`i'mean + 1) (mu`i'`j'f:(100)*(${mu`i'`j'})) (d`i':_b[d`i']), post noheader nlcom (elasexp`i': _b[elasexp`i']) (mu`i'`j':_b[mu`i'`j'f]/(100)) (d`i':_b[d`i']), post noheader } *Uncompensated price elasticity if _b[d`i']!=0{ nlcom (elasexp`i': _b[elasexp`i']*_b[d`i']) (elu`i'`j':(_b[mu`i'`j']/w`i'mean - ${delta})*_b[d`i']), post noheader } else { display _b[d`i'] nlcom (elasexp`i': _b[elasexp`i']) (elu`i'`j':(_b[mu`i'`j']/w`i'mean - ${delta})), post noheader } *Compensated price elasticity nlcom (elc`i'`j': _b[elu`i'`j'] + _b[elasexp`i']*w`j'mean), noheader qui est restore quaidsNNP2 } }
Code:
glo muc`i'`j' "(mua`i'`j' : _b[g`i'`j'] - ${mu`i'}*(_b[a`j']${gsum2`j'})) (mub`i'`j' : _b[l`i']*_b[b`j']/${bp}*(lnexpmean - (${ap}))^2)" glo mu`i'`j' "$mua`i'`j' - $mub`i'`j'"
Code:
(${mu`i'`j'}))
Code:
glo mu`i'`j' "$mua`i'`j' - $mub`i'`j'"
Thank you in advance.
Chutarat
0 Response to Calculate elasticities for a QUAIDS model
Post a Comment