[R] lme: error message with random=~1

Thomas Petzoldt thpe at hhbio.wasser.tu-dresden.de
Wed Jan 5 13:31:51 CET 2005


Dimitris Rizopoulos wrote:
> Hi Thomas,
> 
> "random=~1" works if your data frame is in "groupedData" format, check 
> this:
> 
> # Orthodont is in groupedData format
> fm1 <- lme(distance~age+Sex, data=Orthodont, random=~1)
> #####
> dat <- as.data.frame(Orthodont)
> fm2.1 <- lme(distance~age+Sex, data=dat, random=~1)
> 
> `dat' is an ordinary data.frame and thus random=~1 doesn't work. But 
> this works:
> 
> fm2.2 <- lme(distance~age+Sex, data=dat, random=~1|Subject)
> # you declare the grouping factor
> 
> I hope it helps.
> 
> Best,
> Dimitris

Thank you very much, now I see, why the Orthodont example works. There 
is however an important difference. In the example the random effects 
structure is not only ~1 but in reality ~1|Subject, which is inherited 
from the groupedData object. So

ranef(fm1)

yields 27 intercepts, but what I want is only one single intercept.

Thomas




More information about the R-help mailing list