[R] t.test() with missing values

Peter Dalgaard P.Dalgaard at biostat.ku.dk
Fri Sep 14 12:05:00 CEST 2007


S Ellison wrote:
>   
>>>> Peter Dalgaard <P.Dalgaard at biostat.ku.dk> 14/09/2007 09:26:16 >>>
>>>>         
>>> So what can I do now to solve my problem?
>>>
>>> Do you think I should not use paired=TRUE?
>>>       
>> You *can* only use it when you have pairs, and you must do it then, to
>> correct for intra-pair correlation. The drawback is that it looks only
>> at complete pairs, throwing away all the singlets. It is possible to
>> recover the information from the singlets , basically by combining a
>> paired test for the pairs and an unpaired one for the singlets. (Someone
>> must have written this down, but I'm afraid I don't have a nice reference).
>>     
>
> Question: Could you achieve this kind of outcome with lme? stack the two groups, mark the observations y by subject (ie the pair ID) and group (treatment, presumably), and do something like
>
> anova(lme(y~group, data=d, random=~1|subj, na.action=na.omit))
>
> Or is that just disguising one of those nasty unbalanced 2-way anova problems?
>   
Yes, but....

I don't think lme() will do better than what you can do by hand: Get two
independent estimates of mu1-mu2 (one estimate from the pairs and one
from the singlets), compute a weighted average using the s.e.'s and test
that against zero (possibly after testing them for equality for good
measure). This is easy if you use a plug-in approach: first assume that
the s.e. are known, then plug in their empirical value. The tricky bit
is to calculate the DF in the style of Welch's test.

-- 
   O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907



More information about the R-help mailing list