> My regression in a xtabond command line:
> xtabond y x1 x2 x3, nocons diff(x4 x5)
>
> How do I translate this into xtabond2?
> According to the xtabond2 help and some suggestions here in
> Statalist Archive I tried
>
> xtabond2 y l.y x1 x2 x3 x4 x5, iv(x1 x2 x3) iv(x4 x5,
> passthru) gmm(l.y) noleveleq
The source of the discrepancy in the coefficients produced by your two
commands is the difference between diff() and iv():
- diff(x4 x5) prevents x4 and x5 from being first-differenced in the
equation as well as in the instruments matrix.
- iv(x4 x5, passthru) only prevents x4 and x5 from being
first-differenced in the instruments matrix; x4 and x5 will still be
first-differenced in the equation.
There is no option in the current version of xtabond2 to prevent
regressors from being first-differenced in the first-difference
equation.
Apart from that, xtabond and xtabond2 give slightly different results
for the standard deviations and the J-stat. I have no idea why. I've
never looked closely at the code for xtabond.
I can send you a custom version of xtabond2 that will give you the same
coefficients as -xtabond, diff()-, but you will still observe small
discrepancies in the J-stats and standard deviations.
Jean Salvati
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/