J'ai le plm
paquet et je voudrais exécuter des tests de racine unitaire sur certaines variables. J'obtiens l'erreur suivante:
> purtest(data$tot.emp)
Error in data.frame(baldwin = c(59870, 61259, 60397, 58919, 57856, 57227, :
arguments imply differing number of rows: 14, 19, 11, 12, 1, 20, 18, 10, 13
Je suppose que j'obtiens cette erreur car mon panneau est déséquilibré. Deux questions:
- Pouvez-vous utiliser des tests de racine unitaire de panel (Levin, Lin et Chu (2002), Im, Pesaran et Shin (2003) ou autres) pour des panels non équilibrés?
- Si oui, est-il implémenté dans R?
r
panel-data
unit-root
Charlie
la source
la source
Réponses:
À l'heure actuelle (version 1.2-10), il semble que le cas déséquilibré ne soit pas pris en charge. J'ai regardé le code, et la ligne de préparation des données finale (quel que soit votre argument initial) est la suivante:
Si vous passez le panneau déséquilibré, cette ligne le rendra équilibré en répétant les mêmes valeurs. Si votre panneau déséquilibré a des séries temporelles avec des longueurs qui se divisent, même aucun message d'erreur n'est produit. Voici l'exemple de la page la plus pure:
Ce panneau est équilibré:
Déséquilibrez-le:
Deux longueurs de séries temporelles différentes dans le panneau:
Aucun message d'erreur:
Un autre panneau déséquilibré:
Et le message d'erreur:
la source
Avez-vous essayé de convertir vos données en
pdata.frame
? J'ai également un panneau déséquilibré, maispurtest
semble fonctionner avec un panneau déséquilibré si les données le sontpdata.frame
. Mais je peux me tromper aussi :)Cependant, dans les
?purtest
auteurs, écrivez:Je suppose donc que si l'on utilise
pdata.frame
lepurtest
"comprend" ce panneau estunbalanced
.Ai-je tort???
la source
Eviews 5
vous permet de tester lapanel unit roots
pour lesunbalanced
données qui ne sont pas possibles avecR
etStata
. Par exemple, même siIm–Pesaran–Shin
et desFisher-type
tests peuvent être appliqués pour un panel déséquilibré dansStata
, il n'est pas possible si nous avons quelques observations, avec l'écart c'est-à-dire que nous avons des données du pays i pour les années 2002 et 2004 mais pas 2003 (en supposant que le décalage soit plus grand d'un). Je pense queEviews
laisser tomber toutes ces observations lors des tests, pour notre exemple, c'est le pays i. Cependant, si vous supprimez manuellement toutes ces observations, vous pouvez toujours effectuer les tests avecR
etStata.
la source