Greg and Marc,

Not that it's needed here but, of course, perm.test() in
pkg:exactRankTests or oneway_test() in pkg:coin can be
used.

Using Marc's / Greg's computations, the (two-sided) p-value
is

 sum(abs(perms) >= abs(orig)) / length(perms)
 [1] 0.01937395

perm.test() and oneway_test give a p-value of 0.003249691,
using the "exact" option.

Question:
Why the difference?

Answer:
perm.test() uses the *mean* difference instead of the
median difference. (Easy to check: just replace 'median'
with 'mean' in Marc's computation of perms.)

As Greg correctly points out, different test statistics
can sensibly be used. But which statistic, mean difference
or median difference, is more appropriate for the given data?

Assumptions:

1. the null hypothesis is that the two sets of observations
   represent random samples from the same distribution;

2. the range of the distribution consists of a small set
   of integers.

Fire away!

Peter Ehlers


Greg Snow wrote:
Thanks Marc,

The sampling is so easy that I often forget that we can do the exact 
permutation test for smaller samples (and I can never remember when small is 
small enough for this).  With the exact permutations we really don't need to do 
the prop.test or binom.test, I usually do that to get the confidence interval 
on the p-value due to sampling from the permutations rather than doing all 
possible (and this tells me if I need to increase the number of permutations to 
be sure my p-value is precise enough).  With all possible permutations, there 
is no sampling, and no need for an interval, the p-value is exact.

Thanks again, I need to remember combn.


______________________________________________
R-help@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.

Reply via email to