Skip to content
Prev 2930 / 20628 Next

lme vs. lmer

On Wed, Sep 30, 2009 at 2:40 PM, Raldo Kruger <raldo.kruger at gmail.com> wrote:
Dear Raldo:

Finally there is a question that I can help with!  It appears to me
you don't have much experience with regression modeling in R and the
other people who answer you are talking a bit "over your head".

In your case, call this fit the "full" or "unrestricted" model:

ex4o_r2<-glmer(Counts~N+G+Year+N:Year+G:Year+N:G:Year+(Year|Site),
data=ex4o, family=quasipoisson)

(I'm not commenting the specification).

Suppose you wonder "Should I leave out the multiplicative effect
between N and Year?"  THen you fit the model that excludes that one
element:

ex4o_new <-glmer(Counts~N+G+Year +G:Year+N:G:Year+(Year|Site),
data=ex4o, family=quasipoisson)

And then use the anova function to compare the 2 models

anova(ex4o_r2, ex4o_new)

This is a "pretty standard" R regression thing, similar to what people
do with all sorts of models in R.  It is what the "drop1" function
does for lm models, I believe.

You may have seen regression models where an F test is done comparing
a full model against a restricted model?  This is following the same
line of thought.

To test your question about the factor levels, here is what you should
do. SUppose the initial factor has 5 levels, and you wonder "do I
really need 5 levels, or can I drop out the separate estimations for 3
of the levels?"  Create a new factor with the simpler structure, run
it through the model in place of the original factor, and run anova to
compare the 2 models.  I wrote down some of those ideas in a paper
last spring (http://pj.freefaculty.org/Papers/MidWest09/Midwest09.pdf),
but when I was done it seemed so obvious to me (& my friends) that I
did not try to publish it.

With anova, there is a test= option where you can specify if you want
a chisq or F test.

And, for future reference, when the experts ask you for a data example
to work on, they do not mean a copy of your printout, although that
may help.  What they want is the actual data and commands that you
use.  Usually, you have to upload the data somewhere for us to see,
along with the code.

Good luck with your project.

pj