MARTIN Ludovic
2003-May-07 12:01 UTC
[R] [R ] Query : problems with the arithmetic operator "^" with function "lme" and "lmList"
Dear all, I've got a problem in including square variables in lme and lmlist functions. I've tried to work on Oxboys data of Pinheiro and Bates'book, which consist of the heights of 26 boys, each mesured on nine different occasions : > Oxboys Grouped Data: height ~ age | Subject Subject age height Occasion 1 1 -1.0000 140.50 1 2 1 -0.7479 143.40 2 3 1 -0.4630 144.80 3 4 1 -0.1643 147.10 4 5 1 -0.0027 147.70 5 ... A quadratic model in "age" would be fit with lmList (height~age+age^2,Oxboys). We obtain:> fm2Oxboys.lis<-lmList(height~age+age^2,Oxboys) > fm2Oxboys.lisCall: Model: height ~ age + age^2 | Subject Data: Oxboys Coefficients: (Intercept) age 10 130.2616 3.722915 26 137.9927 5.588783 25 139.2105 4.024081 9 138.1369 6.009057 2 142.8584 5.440176 ... 19 164.5761 9.065620 4 165.0724 9.360561 Degrees of freedom: 234 total; 182 residual Residual standard error: 0.6598878 They are not coefficients associated with the covariate "age^2" ! However, the model called is " Height~age+age^2 | Subject " . I would be grateful if anyone could help me. Cordially, Martin Ludovic.
Marc Schwartz
2003-May-07 13:02 UTC
[R] [R ] Query : problems with the arithmetic operator "^" withfunction "lme" and "lmList"
>-----Original Message----- >From: r-help-bounces at stat.math.ethz.ch >[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of MARTINLudovic>Sent: Wednesday, May 07, 2003 7:02 AM >To: r-help at stat.math.ethz.ch >Subject: [R] [R ] Query : problems with the arithmetic >operator "^" withfunction "lme" and "lmList" > > >Dear all, > >I've got a problem in including square variables in lme and lmlist >functions. I've tried to work on Oxboys data of Pinheiro and >Bates'book, which consist of the heights of 26 boys, each mesured on >nine different occasions : > > > Oxboys >Grouped Data: height ~ age | Subject > Subject age height Occasion >1 1 -1.0000 140.50 1 >2 1 -0.7479 143.40 2 >3 1 -0.4630 144.80 3 >4 1 -0.1643 147.10 4 >5 1 -0.0027 147.70 5 >... > >A quadratic model in "age" would be fit with lmList >(height~age+age^2,Oxboys). > >We obtain: > >> fm2Oxboys.lis<-lmList(height~age+age^2,Oxboys) >> fm2Oxboys.lis >Call: > Model: height ~ age + age^2 | Subject > Data: Oxboys > >Coefficients: > (Intercept) age >10 130.2616 3.722915 >26 137.9927 5.588783 >25 139.2105 4.024081 >9 138.1369 6.009057 >2 142.8584 5.440176 >... >19 164.5761 9.065620 >4 165.0724 9.360561 > >Degrees of freedom: 234 total; 182 residual >Residual standard error: 0.6598878 > >They are not coefficients associated with the covariate "age^2" ! >However, the model called is " Height~age+age^2 | Subject " . > >I would be grateful if anyone could help me. > >Cordially, > >Martin Ludovic.Respecify your model formula as: fm2Oxboys.lis<-lmList(height ~ age + I(age^2),Oxboys) Note the use of I() around the "age^2", which enables R to interpret the transformation of age squared properly. See: ?formula and ?I Hope that helps. Marc Schwartz
Possibly Parallel Threads
- [R ] Query : problems with the arithmetic operator "^" wi th function "lme" and "lmList"
- Line plots in base graphics
- bug in nlme package function predict.lmList (PR#13788)
- xyplot: discrete points + continuous curve per panel
- Plotting individual trajectories from individual growth model