[R] Difficulty with lme

Ben Bolker bbolker at gmail.com
Thu Oct 6 04:35:46 CEST 2011


Kevin Wright <kw.stat <at> gmail.com> writes:

> 
> Generally, the only way to estimate f1:f2 is if you have all combinations of
> data present for these two factors.

  Well, he said it was unbalanced, he didn't say how unbalanced --
i.e. it's not clear (to me) whether there are any completely missing cells
or not  ...

> On Wed, Oct 5, 2011 at 2:00 PM, Brad Davis <bhdavis1978 <at> 
> gmail.com> wrote:
> >
> > I'm having some difficulty with lme.  I am currently trying to run the
> > following simple model
> >
> > anova(lme(x ~ f1 + f2 + f1:f2, data=m, random=~1|r1))

  [which you could also specify as ~f1*f2]

> > Which is currently producing the error
> >
> > Error in MEEM(object, conLin, control$niterEM) :
> >  Singularity in backsolve at level 0, block 1
> >
> > x is a numeric vector containing 194 observations. f1 is a factor vector
> > containing two levels, and f2 is a different factor vector containing 5
> > different levels.   R1 is a another factor vector containing 13 different
> > levels, and it is again, unbalanaced.  f1, f2 and r1 are unbalanced, but I
> > can't do anything about it.  The data comes from wild-caught samples and
> > not
> > from a nice, neat experiment.  If I change the model specification slightly
> > removing the interaction term (e.g. anova(lme(x ~ f1 + f2, data=m,
> > random=~1|r1)) ), then lme proceeds without producing any errors.

  I have a couple of suggestions:
(1) try lmer (it will at least work differently, and might work better)
(2) try expanding your model out to a one-way design --
 lme(x~interaction(f1,f2),data=m,random=~1|r1)

   Follow-ups should probably be sent to r-sig-mixed-models at r-project.org



More information about the R-help mailing list