[R] randomization test for a two-way ANOVA

Sebastian Luque spluque at gmail.com
Tue Jul 4 07:38:46 CEST 2006


I've looked into ways of implementing this procedure, i.e. repeating the
two-way ANOVA many times, scrambling the order of cases across the
treatments, to produce a distribution of F ratios for each effect.  This
seemed a job for the 'boot' package.  However, I'm not sure I'm doing an
actual randomization test, as opposed to a bootstrap here.  This is how
I've coded the test (using the poisons data):

---<---------------cut here---------------start-------------->---

"boot.lm" <- function(data, i)
    mod <- lm(time ~ treat * poison, data=data[i, ])
    anova(mod)["F value"][[1]][-4]      # the F ratios for each effect

poisons.boot <- boot(poisons, boot.lm, R=1000, sim="permutation")
---<---------------cut here---------------end---------------->---

Is this the right way to ask for a randomization test using 'boot'?
Thanks in advance.



More information about the R-help mailing list