[R] formula in fixed-effects part of GLMM

Liaw, Andy andy_liaw at merck.com
Mon May 2 21:06:21 CEST 2005


> From: Douglas Bates
> 
> Henric Nilsson wrote:
> > On Mon, 2005-05-02, 17:24, Douglas Bates wrote:
> > 
> > 
> >>weihong wrote:
> >>
> >>>Can GLMM take formula derived from another object?
> >>>
> >>>foo <- glm (OVEN ~ h + h2, poisson, dataset)
> >>>
> >>># ok
> >>>bar <- GLMM (OVEN ~ h + h2, poisson, dataset, random = 
> list (yr = ~1))
> >>>
> >>>#error
> >>>bar <- GLMM (foo$formula, poisson, dataset, random = list 
> (yr = ~1))
> >>>#Error in foo$("formula" + yr + 1) : invalid subscript type
> >>
> >>That won't work without some tweaking of the GLMM function.  In the
> >>0.95-1 and later versions of the lme4 package the 
> capabilities of GLMM
> >>have been folded in to the lmer function and you would need 
> to fit that
> >>model as
> >>
> >> lmer(OVEN ~ h + h2 + (1|yr), dataset, poisson)
> >>
> >>anyway.
> > 
> > 
> > I don't have access to the "White Book" right now (or R, 
> for that matter),
> > but doesn't it say that something like the following works?
> > 
> > fit.lm <- lm(y ~ x)
> > fit.glm <- update(fit.lm, class = "glm")
> > 
> > But this isn't implemented in R, right? If one can make a 
> wish, it would
> > be really nice being able to (using weihong's example):
> > 
> > bar <- update(foo, . ~ . + (1|yr), class = "lmer")
> > 
> > 
> > //Henric
> 
> It's not very convenient from the point of view of dispatch.  The
> dispatch rules are such that the update method for the lm or glm class
> would need to be aware of the lmer class to be able to do 
> this.  The lm
> and glm classes predate lmer by a long time.

In that case, wouldn't lmer also need to be in "stats" (or somewhere "stats"
can import from)?

Best,
Andy




More information about the R-help mailing list