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.

Reply via email to