Derzeit (Version 1.2-10) scheint der unsymmetrische Fall nicht unterstützt zu werden. Ich habe mir den Code angesehen und die letzte Zeile zur Datenvorbereitung (unabhängig von Ihrem ursprünglichen Argument) lautet wie folgt:
object <- as.data.frame(split(object, id))
Wenn Sie ein nicht ausgeglichenes Bedienfeld passieren, wird es durch Wiederholen derselben Werte ausgeglichen. Wenn Ihr unsymmetrisches Panel Zeitreihen mit sich teilenden Längen hat, wird auch keine Fehlermeldung ausgegeben. Hier ist das Beispiel von der Purtest-Seite:
> data(Grunfeld)
> purtest(inv ~ 1, data = Grunfeld, index = "firm", pmax = 4, test = "madwu")
Maddala-Wu Unit-Root Test (ex. var. : Individual Intercepts )
data: inv ~ 1
chisq = 47.5818, df = 20, p-value = 0.0004868
alternative hypothesis: stationarity
Dieses Panel ist ausgewogen:
> unique(table(Grunfeld$firm))
[1] 20
Ungleichgewicht:
> gr <- subset(Grunfeld, !(firm %in% c(3,4,5) & year <1945))
Zwei verschiedene Zeitreihenlängen im Panel:
> unique(table(gr$firm))
[1] 20 10
Keine Fehlermeldung:
> purtest(inv ~ 1, data = gr, index = "firm", pmax = 4, test = "madwu")
Maddala-Wu Unit-Root Test (ex. var. : Individual Intercepts )
data: inv ~ 1
chisq = 86.2132, df = 20, p-value = 3.379e-10
alternative hypothesis: stationarity
Ein weiteres unausgeglichenes Panel:
> gr <- subset(Grunfeld, !(firm %in% c(3,4,5) & year <1940))
> unique(table(gr$firm))
[1] 20 15
Und die Fehlermeldung:
> purtest(inv ~ 1, data = gr, index = "firm", pmax = 4, test = "madwu")
Erreur dans data.frame(`1` = c(317.6, 391.8, 410.6, 257.7, 330.8, 461.2, :
arguments imply differing number of rows: 20, 15