John Sorkin
2007-Jun-05  03:38 UTC
[R] lme vs. SAS proc mixed. Point estimates and SEs are the same, DFs are different
R 2.3
Windows XP
I am trying to understand lme. My aim is to run a random effects regression in
which the intercept and jweek are random effects. I am comparing output from SAS
PROC MIXED with output from R. The point estimates and the SEs are the same,
however the DFs and the p values are different. I am clearly doing something
wrong in my R code. I would appreciate any suggestions of how I can change the R
code to get the same DFs as are provided by SAS.
SAS code:
proc mixed data=lipids2;
  model ldl=jweek/solution;
  random int jweek/type=un subject=patient;
  where lastvisit ge 4;
run;
SAS output:
                   Solution for Fixed Effects
                         Standard
Effect       Estimate       Error      DF    t Value    Pr > |t|
Intercept      113.48      7.4539      25      15.22      <.0001
jweek         -1.7164      0.5153      24      -3.33      0.0028
        Type 3 Tests of Fixed Effects
              Num     Den
Effect         DF      DF    F Value    Pr > F
jweek           1      24      11.09    0.0028
R code:
LesNew3 <- groupedData(LDL~jweek | Patient, data=as.data.frame(LesData3),
FUN=mean)
fit3    <- lme(LDL~jweek,
data=LesNew3[LesNew3[,"lastvisit"]>=4,], random=~1+jweek)
summary(fit3) 
R output:
Random effects:
 Formula: ~1 + jweek | Patient
 Structure: General positive-definite, Log-Cholesky parametrization
 
Fixed effects: LDL ~ jweek 
                Value Std.Error DF   t-value p-value
(Intercept) 113.47957  7.453921 65 15.224144  0.0000
jweek        -1.71643  0.515361 65 -3.330535  0.0014
John Sorkin M.D., Ph.D.
Chief, Biostatistics and Informatics
University of Maryland School of Medicine Division of Gerontology
Baltimore VA Medical Center
10 North Greene Street
GRECC (BT/18/GR)
Baltimore, MD 21201-1524
(Phone) 410-605-7119
(Fax) 410-605-7913 (Please call phone number above prior to faxing)
Confidentiality Statement:
This email message, including any attachments, is for the so...{{dropped}}
Peter Dalgaard
2007-Jun-05  08:44 UTC
[R] lme vs. SAS proc mixed. Point estimates and SEs are the same, DFs are different
John Sorkin wrote:> R 2.3 > Windows XP > > I am trying to understand lme. My aim is to run a random effects regression in which the intercept and jweek are random effects. I am comparing output from SAS PROC MIXED with output from R. The point estimates and the SEs are the same, however the DFs and the p values are different. I am clearly doing something wrong in my R code. I would appreciate any suggestions of how I can change the R code to get the same DFs as are provided by SAS. >This has been hashed over a number of times before. In short: 1) You're not necessarily doing anything wrong 2) SAS PROC MIXED is not necessarily doing it right 3) lme() is _definitely_ not doing it right in some cases 4) both work reasonably in large sample cases (but beware that this is not equivalent to having many observation points) SAS has an implementation of the method by Kenward and Rogers, which could be the most reliable general DF-calculation method around (I don't trust their Satterthwaite option, though). Getting this or equivalent into lme() has been on the wish list for a while, but it is not a trivial thing to do.> SAS code: > proc mixed data=lipids2; > model ldl=jweek/solution; > random int jweek/type=un subject=patient; > where lastvisit ge 4; > run; > > SAS output: > Solution for Fixed Effects > > Standard > Effect Estimate Error DF t Value Pr > |t| > > Intercept 113.48 7.4539 25 15.22 <.0001 > jweek -1.7164 0.5153 24 -3.33 0.0028 > > Type 3 Tests of Fixed Effects > > Num Den > Effect DF DF F Value Pr > F > jweek 1 24 11.09 0.0028 > > > R code: > LesNew3 <- groupedData(LDL~jweek | Patient, data=as.data.frame(LesData3), FUN=mean) > fit3 <- lme(LDL~jweek, data=LesNew3[LesNew3[,"lastvisit"]>=4,], random=~1+jweek) > summary(fit3) > > R output: > Random effects: > Formula: ~1 + jweek | Patient > Structure: General positive-definite, Log-Cholesky parametrization > > > Fixed effects: LDL ~ jweek > Value Std.Error DF t-value p-value > (Intercept) 113.47957 7.453921 65 15.224144 0.0000 > jweek -1.71643 0.515361 65 -3.330535 0.0014 > > John Sorkin M.D., Ph.D. > Chief, Biostatistics and Informatics > University of Maryland School of Medicine Division of Gerontology > Baltimore VA Medical Center > 10 North Greene Street > GRECC (BT/18/GR) > Baltimore, MD 21201-1524 > (Phone) 410-605-7119 > (Fax) 410-605-7913 (Please call phone number above prior to faxing) > > Confidentiality Statement: > This email message, including any attachments, is for the so...{{dropped}} > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
Reasonably Related Threads
- Default value of the option initial in the ses function in the forecast package.
- Default value of the option initial in the ses function in the forecast package.
- prediction intervals (alpha and beta) for model average estimates from binomial glm and model.avg (library=dRedging)
- R-beta: accessing SEs from lm object
- SAS storage arrays, C6, and SES lights