Dear all,
I am having some trouble with running a dynamic panel data model using GMM estimation with Proc Panel.
Basically, it does provide me with outcome, but it just doesn't seem to be correctly estimated.
One, two-step GMM doesn't work at all. It gives me the following message:
"R: No residual in the model to analyze. Computations will not be performed."
Two, one-step estimation does give an outcome table, but the Sargan test p-value is 1.0000 which is too good.
As far as I know, this seems to be related to identification issue. Probably due to too many instruments to be estimated.
So, I'd really appreciate if there's anyone who can help me out solving this issue.
1. Any other ways to fix this problem, still employing the panel data model.
(maybe I have coded something inappropriately)
2. Would estimating each panel separately using GMM help resolving this issue? would it have same implication, apart from panel effect adjustment?
Here's the data structure and coding that I have used.
library: work
table name: work.panel
panel id column: indip (n=5)
time id column: year (t=1981, 1982, ..., 1998)
no. of obs=90
no. of obs=85 when Y_1 is employed in the model
dependent var: Y
independent var: Y_1, A1, A2, A3, A4, A5, B1, B2, C1, C2, D1 (total of 11)
(Y_1 is lagged term of Y)
codes used:
proc panel data=work.panel;
id indip year;
inst depvar;
model Y=Y_1 A1 A2 A3 A4 A5 B1 B2 C1 C2 D1 / gmm maxband=15 artest=2 noint;
run;
This is about it.
It would really be helpful if I can get some advice on this.