[R] anyone know how to calculate chi square value from P value?

R. A. Bilonick rab at consolidated.net
Mon May 11 19:07:40 CEST 2009

On Mon, 2009-05-11 at 12:36 -0700, Anyuan Guo wrote:
> Dear all,
>     I have P value of a list of markers. Now I need the chi square value 
> with degrees of freedom 2.
>     I noticed there are several Chisquare functions (dchisq, pchisq, 
> qchisq, and rchisq), but it seems all are not for my purpose.
>     In microsoft excel, there is a function CHINV to do this, such as 
> CHINV(0.184, 2) is 3.386, that means the chi square value for P value 
> 0.184, degree 2 is 3.386.
>     Does the R package has some function to do this?
> Thanks
> Anyuan

It never hurts to read the documentation:


for example. Here "q" stands for "quantile." You want the Chi-square
value that has 0.184 area to the left. To compute this:

> qchisq(1-0.184,2)
[1] 3.385639

You have to subtract 0.184 from 1, because qchisq finds the value with
the given area below it. To double check the result:

> 1-pchisq(3.385639,2)
[1] 0.184

Rick B.

More information about the R-help mailing list