[R] cross-over designs
Peter Dalgaard
P.Dalgaard at biostat.ku.dk
Wed Oct 28 15:44:29 CET 2009
Peter Dalgaard wrote:
> Data Analytics Corp. wrote:
>> Hi,
>>
>> I have a dataset from a client where the data is from a cross-over
>> design. Basically, each subject in a survey was asked to rate two
>> products, A and B. The subject sampled A first and then after an
>> appropriate wash-out period he/she sampled B. The next subject did the
>> same, but in a different order. How can I do an ANOVA analysis on a
>> cross-over design with only two treatments. This is also a balanced design
>>
>> Thanks,
>>
>> Walt
>>
>
> The hard bit is often to knock data into the right format. Assuming that
> you have a data in a data frame "mydata" in long format like this
>
> ID product period score
> 1 A 1 2,3
> 1 B 2 3.4
> ....
> 10 B 1 5.6
> 10 A 2 7.8
>
> then this should do the trick:
>
> summary(aov(score~A*B+Error(ID),data=mydata))
Oops, make that product*period, not A*B.
And make sure that ID, product, and period are factors.
> Alternatively, you can do it with t-tests comparing differences within
> ID between the two product orderings. The test for main effect of
> product can be obtained as a test of whether "1st - 2nd" depends on
> whether A or B came first, and vice-versa for the main effect of period.
> The interaction test (carry-over, etc.) is obtained as a test of
> whether the _sum_ of the two scores is order-dependent.
>
> (Cynics may point out that it is usually no great loss just to do a
> paired t-test, since period effects are usually weak and interactions
> mostly undetectable in such designs.)
>
--
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