D Chaws
2008-Aug-28 23:10 UTC
[R] Adjusting for initial status (intercept) in lme growth models
Hi everyone, I have a quick and probably easy question about lme for this
list.
Say, for instance you want to model growth in pituitary distance as a
function of age in the Orthodont dataset.
fm1 = lme(distance ~ I(age-8), random = ~ 1 + I(age-8) | Subject, data
Orthodont)
You notice that there is substantial variability in the intercepts (initial
distance) for people at 8 years, and that
this variability in initial distance is related to growth over time:
R# summary(fm1)
...
Random effects:
Formula: ~1 + I(age - 8) | Subject
Structure: General positive-definite, Log-Cholesky parametrization
StdDev Corr
(Intercept) 1.8866 (Intr)
I(age - 8) 0.2264 0.209
Residual 1.3100
Now 2 questions:
1. With lme, how can you get a fit of the growth model accounting for the
relationship between initial status (intercept) and growth?
Some texts call this latent variable regression or something or other, which
seems to basically boil down to adding the random effects
intercept as a predictor in the growth model. Is this done in lme by simply
adding the intercept results from ranef(fm1) to the model?
This two-step process seems wrong to me for some reason, perhaps because it
seems too simple. Anyone know the proper way to do
in lme?
2. In addition, suppose you see that there are significant differences in
initial status by Sex:
fm2 = lme(distance ~ I(age-8) + Sex, random = ~ 1 + I(age-8) | Subject, data
= Orthodont)
R# summary(fm2)
Fixed effects: distance ~ I(age - 8) + Sex
Value Std.Error DF t-value p-value
(Intercept) 22.917 0.5134 80 44.64 0.000
I(age - 8) 0.660 0.0713 80 9.27 0.000
SexFemale -2.145 0.7575 25 -2.83 0.009
Along the lines of question #1, how would you get a growth model adjusting
for these Sex differences in initial status? I am looking for something
similar to adjusting for baseline differences between Sexes in ANCOVA. I
know Lord would not approve, but this is just by way of example... Thanks
so much for your help, and this wonderful program Dr. Bates.
- DC
[[alternative HTML version deleted]]
Dieter Menne
2008-Aug-29 08:07 UTC
[R] Adjusting for initial status (intercept) in lme growth models
D Chaws <cat.dev.urandom <at> gmail.com> writes:> Say, for instance you want to model growth in pituitary distance as a > function of age in the Orthodont dataset. > > fm1 = lme(distance ~ I(age-8), random = ~ 1 + I(age-8) | Subject, data > Orthodont) > > You notice that there is substantial variability in the intercepts (initial > distance) for people at 8 years, and that > this variability in initial distance is related to growth over time:Looks like a perfect example to use parameter weight=varPower(something) in lme; you could use some power function of the initial distance. See Chapter 5.2 in Pinheiro-Bates. Dieter