[R] xyplot: adding pooled regression lines to a paneled type="r" plot

Deepayan Sarkar deepayan.sarkar at gmail.com
Tue Jun 22 21:32:50 CEST 2010


On Tue, Jun 22, 2010 at 9:30 AM, Michael Friendly <friendly at yorku.ca> wrote:
> Consider the following plot that shows separate regression lines ~ age for
> each subject in the Pothoff-Roy Orthodont data,
> with separate panels by Sex:
>
> library(nlme)
> #plot(Orthodont)
> xyplot(distance ~ age|Sex, data=Orthodont, type='r', groups=Subject,
> col=gray(.50),
>   main="Individual linear regressions ~ age")
>
> I'd like to also show in each panel the pooled OLS regression line for each
> Sex in the corresponding panel,
> generated by the following model:
>
> Ortho.OLS <- lm(distance ~ age * Sex, data=Orthodont)
>
> Sex is a factor, with Male=0, so the coefficients are:
>> coef(Ortho.OLS)
>  (Intercept)           age     SexFemale age:SexFemale
>  16.3406250     0.7843750     1.0321023    -0.3048295
>
> I anticipate wanting to fit other models to these data, and also displaying
> the model-predicted
> regression lines in the same or similar plot, e.g., for a simple linear
> mixed model:
>
> Ortho.MLM <- lme(distance ~ age * Sex, data=Orthodont,
>       random = ~ 1 + age | Subject,
>       correlation = corAR1 (form = ~ 1 | Subject))

Have a look at

http://user2007.org/program/presentations/sarkar.pdf

-Deepayan



More information about the R-help mailing list