[R] fisher table probability

array chip arrayprofile at yahoo.com
Thu Feb 2 23:54:32 CET 2006


Thanks for pointing. This is my simple function for
doing this, just like to share if anyone ever needs
it:

   ## x is a rxc table
tabprob<-function (x) {
  tmp<-0
  for (i in 1:dim(x)[1]) {
    tmp<-tmp+lgamma(sum(x[i,])+1)
    for (j in 1:dim(x)[2]) {
      if (i==1) tmp<-tmp+lgamma(sum(x[,j])+1)
      tmp<-tmp-lgamma(x[i,j]+1)
    }
  }
  tmp<-tmp-lgamma(sum(x)+1)
  exp(tmp)
}



--- Prof Brian Ripley <ripley at stats.ox.ac.uk> wrote:

> On Thu, 2 Feb 2006, array chip wrote:
> 
> > Thanks for the suggestion! what if the dimensions
> of
> > the table is greater than 2, say 3x4?
> 
> Look at the references quoted on the help page for
> the formula: the 
> simulation code for p-values in R-devel makes use of
> it and it is easy to 
> compute via lgamma.
> 
> >
> > --- Prof Brian Ripley <ripley at stats.ox.ac.uk>
> wrote:
> >
> >> On Wed, 1 Feb 2006, array chip wrote:
> >>
> >>> Hi, is there a way to generate the table's
> >> probability
> >>> when doing the fisher's exact test on a 2x2
> table?
> >> The
> >>> fisher's exact test gives the p value, but not
> the
> >>> probability for the table.
> >>
> >> Call dhyper, as fisher.test itself does.
> >>
> >> --
> >> Brian D. Ripley,
> >> ripley at stats.ox.ac.uk
> >> Professor of Applied Statistics,
> >> http://www.stats.ox.ac.uk/~ripley/
> >> University of Oxford,             Tel:  +44 1865
> >> 272861 (self)
> >> 1 South Parks Road,                     +44 1865
> >> 272866 (PA)
> >> Oxford OX1 3TG, UK                Fax:  +44 1865
> >> 272595
> >>
> >
> >
> > __________________________________________________
> > Do You Yahoo!?

> protection around
> > http://mail.yahoo.com
> >
> >
> 
> -- 
> Brian D. Ripley,                 
> ripley at stats.ox.ac.uk
> Professor of Applied Statistics, 
> http://www.stats.ox.ac.uk/~ripley/
> University of Oxford,             Tel:  +44 1865
> 272861 (self)
> 1 South Parks Road,                     +44 1865
> 272866 (PA)
> Oxford OX1 3TG, UK                Fax:  +44 1865
> 272595
>




More information about the R-help mailing list