[R] Problem with the collapse option in pgmm function in the plm package

Nina Schönfelder Nina.Schoenfelder at FernUni-Hagen.de
Wed Nov 6 12:44:48 CET 2013


Hi all,
I am working with the "Wages" data from plm package to learn something 
about the pgmm function (Arellano&Bond estimator, Blundell&Bond estimator).
In the following regression, I assume that the variable lwage is the 
lagged dependent regressor and the variable wks is weak exogenous, so I 
can use the lags 1 and up as instruments for wks.
Everything is fine, as long as I set the option "collapse = FALSE" for 
collapsing the instruments.

 > library(plm)
 > ## with Wages data from plm-package
 > data("Wages", package = "plm")
 > Wag <- pdata.frame(Wages, 595)

 > ## No collapsing of instruments
 > z1<-pgmm(lwage~lag(lwage,1) + wks     | lag(lwage,2:99)+ lag(wks,1:99),
     data=Wag, effect="twoway", collapse = FALSE, 
model="onestep",transformation = "d")
 >tail(z1$W,1)

 >## With collapsing the instruments
 > z1<-pgmm(lwage~lag(lwage,1) + wks   | lag(lwage,2:99)+ lag(wks,1:99),
     data=Wag, effect="twoway", collapse = TRUE, 
model="onestep",transformation = "d")
 >tail(z1$W,1)
Es gab 50 oder mehr Warnungen (Anzeige der ersten 50 mit warnings())
 > warnings()
Warnmeldungen:
1: In matrix(unlist(u), nrow = nrow(u[[1]])) :
   Datenlänge [61] ist kein Teiler oder Vielfaches der Anzahl der Zeilen [5]
2: In matrix(unlist(u), nrow = nrow(u[[1]])) :
   Datenlänge [61] ist kein Teiler oder Vielfaches der Anzahl der Zeilen [5]

 > tail(z1$W,1)
$`595`
         [,1]    [,2]    [,3]    [,4]    [,5] [,6] [,7] [,8] [,9] [,10] 
[,11] [,12]
[1,] 5.68698 0.00000 0.00000 0.00000 0.00000   52   50   49   50 0     
0     0
[2,] 5.85793 5.68698 0.00000 0.00000 0.00000   50    0   50   50 52     
0     0
[3,] 5.95324 5.85793 5.68698 0.00000 0.00000   50   52    0   49 50     
0     0
[4,] 6.06379 5.95324 5.85793 5.68698 0.00000   49   50    0    0 50    
52     0
[5,] 6.21461 6.06379 5.95324 5.85793 5.68698   50   50   52    0 0    
50     0
         [,13] [,14] [,15] [,16] [,17] [,18]
[1,] 52.00000     1     0     0     0     0
[2,]  5.68698    -1     1     0     0     0
[3,]  5.85793     0    -1     1     0     0
[4,]  5.95324     0     0    -1     1     0
[5,]  6.06379     0     0     0    -1     1



As you can see, the instrument matrix looks very strange for the weak 
exogenous variable, i.e. the columns 6 to 13. Is that a bug in pgmm, or 
did I miss something?

Thanks for suggestions!

Nina Schönfelder

-----
FernUniversität in Hagen
Fakultät für Wirtschaftswissenschaft
Lehrstuhl für Volkswirtschaftslehre,
insbes. Makroökonomik
58084 Hagen
E-Mail: Nina.Schoenfelder at FernUni-Hagen.de



More information about the R-help mailing list