What Ted and Peter did were Fisher's exact test, To get the previous
attainable p-value, what you do is  the the fisher exact test p-values of
ALL the possible tables with margins fixed and choose the p-value that is
just below the one for fisher's exact test of the original table.

n Thu, Apr 14, 2011 at 3:01 AM, peter dalgaard <pda...@gmail.com> wrote:

>
> On Apr 14, 2011, at 01:29 , (Ted Harding) wrote:
>
> > On 13-Apr-11 17:40:53, Jim Silverton wrote:
> >> I have a matrix say,
> >>
> >> 1  4
> >> 23  30
> >>
> >> and I want to find the previously attainable fisher's exact test
> >> p-value. Is there a way to do this in R?
> >> --
> >> Thanks,
> >> Jim.
> >
> > I do not understand what you mean by "previously attainable".
> >
> > As far as that particular matrix is concerned, the fisher.test()
> > function will yield its exact Fisher P-value:
> >
> >  M <- matrix(c(1, 4, 23, 30), byrow=TRUE, nrow=2)
> >  M
> >  #      [,1] [,2]
> >  # [1,]    1    4
> >  # [2,]   23   30
> >  fisher.test(M)
> >  #         Fisher's Exact Test for Count Data
> >  # data:  M
> >  # p-value = 0.3918
> >  # alternative hypothesis: true odds ratio is not equal to 1
> >  # 95 percent confidence interval:
> >  #  0.006355278 3.653391412
> >  # sample estimates:
> >  # odds ratio
> >  #  0.3316483
> >
> > So the P-value is 0.3918 (as attained now, and as attainable
> > at any time previously if you had done the above ... !).
> >
>
> What Ted said, plus
>
> f <- fisher.test(M)
> f$p.value
> # [1] 0.3917553
>
>
> --
> Peter Dalgaard
> Center for Statistics, Copenhagen Business School
> Solbjerg Plads 3, 2000 Frederiksberg, Denmark
> Phone: (+45)38153501
> Email: pd....@cbs.dk  Priv: pda...@gmail.com
>
>


-- 
Thanks,
Jim.

        [[alternative HTML version deleted]]

______________________________________________
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