[R] Multiple t.test

Uwe Ligges ligges at statistik.tu-dortmund.de
Mon Sep 12 13:24:40 CEST 2011



On 12.09.2011 13:16, Raphael Saldanha wrote:
> Hi!
>
> Try something like this:
>
> subset(example, disease==TRUE)
> subset(example, disease==FALSE)


Hmmm, I think the actual answer to the question is something along this 
line:

sapply(example[names(example)!="disease"],
        function(x) t.test(x ~ example[["disease"]])[[3]])


Uwe Ligges



>
> On Mon, Sep 12, 2011 at 4:54 AM, C.H.<chainsawtiney at gmail.com>  wrote:
>
>> Dear R experts,
>>
>> Suppose I have an data frame likes this:
>>
>>> example<- data.frame(age=c(1,2,3, 4,5,6),
>> height=c(100,110,120,130,140,150), disease=c(TRUE, TRUE, TRUE, FALSE, FALSE,
>> FALSE))
>>
>>> example
>>   age height disease
>> 1   1    100    TRUE
>> 2   2    110    TRUE
>> 3   3    120    TRUE
>> 4   4    130   FALSE
>> 5   5    140   FALSE
>> 6   6    150   FALSE
>>
>> Is there anyway to compare the age and height between those with
>> disease=TRUE and disease=FALSE using t.test and extract the p-values
>> quickly?
>>
>> I can do this individually
>>
>> t.test(example$age~example$disease)[3]
>>
>> But when the number of variable grow to something like 200 it is not
>> easy any more.
>>
>> Thanks!
>>
>> Regards,
>>
>> CH
>>
>> --
>> CH Chan
>>
>> ______________________________________________
>> R-help at r-project.org 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.
>>
>
>
>



More information about the R-help mailing list