Hi Giovanni, Thanks a lot for your input. I will explore using 'nlme' and 'lme4'. I had read your paper early on and was hoping, for reasons outlined in your paper regarding the differences in approaches and jargon between statisticians and econometricians ..., I could do what I needed with the 'plm' package. When you do get around to adding this capability to your package, let me know if there is any way I can help, such as testing the functionality out with data I work with, QA'ing, ...
Regards, Jude Ryan MarketShare Partners 1270 Avenue of the Americas, Suite # 2702 New York, NY 10020 http://www.marketsharepartners.com Work: (646)-745-9916 ext: 222 Cell: (973)-943-2029 From: Millo Giovanni [mailto:giovanni_mi...@generali.com] Sent: Friday, November 19, 2010 1:22 AM To: Jude Ryan; R-help@r-project.org Cc: yves.croiss...@univ-reunion.fr Subject: R: how do I build panel data/longitudinal data models with AR terms using the plm package or any other package Hello Jude. Please find my remarks below, with '##' ________________________________ Da: Jude Ryan [mailto:jr...@marketsharepartners.com] Inviato: giovedì 18 novembre 2010 23:52 A: R-help@r-project.org Cc: yves.croiss...@univ-reunion.fr; Millo Giovanni Oggetto: how do I build panel data/longitudinal data models with AR terms using the plm package or any other package Hi All, I am doing econometric modeling of panel data (fixed effects). We currently use Eviews to do this, but I have discovered a bug in Eviews 7 and am exploring the use of R to build panel data models / longitudinal data models. I looked at the plm package but do not see how I can incorporate AR terms in the model using the plm package. ## Two possible meanings here: either you want autoregressive y or autoregressive errors 1) y = rho1*y(-1) + rho2*y(-2) + Xb + e or 2) y = Xb + u, u = rho1*u(-1) + rho2*u(-2) 1) is easy: just use lags, like fm <- y ~ lag(y) + lag(y,2) + x but be aware of the Nickell bias: your estimator needs T-asymptotics. I have an Eviews model with two AR terms, AR(1) and AR(2), ## ...then, chances are you want 2) ! all my other remarks below apply to this second case (while 1) would fail for lack of strict endogeneity) and I am trying to replicate that model using R (and SAS too, if possible) as the fitted values in Eviews for panel data (fixed effects) appear to be wrong. In Eviews I tried a second approach and explicitly coded the fixed effects as dummy variables but the standard errors I get are very different from using the panel data options in Eviews, and thus the final model selected could be very different based on these two approaches. Can I incorporate AR terms in a panel data model using the plm package, and if so, how? ## As of now, no. We plan to add feasible AR(1) à la Baltagi, but it won't be tomorrow. This is also because ---> Also, are there any other packages like nlme, lme4, .. that will let me build panel data models / longitudinal data models with AR terms? ## Yes. You can try 'nlme' and its newer sibling 'lme4'. I'm sure it can do random effects + AR(1), and sure you can put in the FEs as dummies; there are probably more elegant solutions but I'm not that familiar with it myself. For an introduction from the econometrician's viewpoint, see here http://www.jstatsoft.org/v27/i02 Ch. 7 Do any of these packages let you build panel data models / longitudinal data models specifying both AR and MA terms? Looking at the ACF and PCAF it seems that some of the error processes are best/more compactly represented by a combination of AR and MA terms, but unfortunately Eviews only lets you use AR terms for panel data and getting rid of the cross-sections in the panel data and building ARIMA models, which let you specify both AR and MA terms for the error process, will mean building separate models for each cross-section. Besides, we do not have that much data to build time series models and panel data methods let us circumvent the limited data issue. ## The issue here is, of course, cross-sectional poolability. The ARMA process in the errors should be the same for each individual. I am confident that you may find something in 'nlme''s rich error covariance structures. If you do, another possibility to get rid of the FEs and use standard methods is using first-difference data (but of course this modifies the errors' covariance specification, and you should reparameterize it). It is my understanding (but I could be wrong) that some of the SAS procs, like HPMIXED, let you specify only one AR term for panel data so I am hoping there is some R package that will let me replicate what I can do in Eviews, and possibly even go beyond what Eviews can do by specifying both AR and MA terms. ## If you're comfortable with ML, you could as well try to write down the likelihood and optimize it. There are facilities in package 'maxLik'. Thanks in advance for your time, Jude Ryan MarketShare Partners 1270 Avenue of the Americas, Suite # 2702 New York, NY 10020 http://www.marketsharepartners.com Work: (646)-745-9916 ext: 222 Cell: (973)-943-2029 ## No ready solutions, sorry. HTH, Giovanni Giovanni Millo Research Dept., Assicurazioni Generali SpA Via Machiavelli 4, 34132 Trieste (Italy) tel. +39 040 671184 fax +39 040 671160 [[alternative HTML version deleted]]
______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.