A function to calculate Fisher's sum for a set of p-values

Share:

Description

This method combines a set of p-values using Fisher's method:

S = -2 ∑ \log p

Usage

1
fisher.sum(p, zero.sub=0.00001, na.rm=FALSE)

Arguments

p

A vector of p-values

zero.sub

Replacement for 0 values.

na.rm

Should NA values be removed before calculating the sum

Details

As log(0) results in Inf we replace p-values of 0 by default with a small float. If you want to keep them as 0 you have to provide 0 as a parameter in zero.sub.

Note that only p-values between 0 and 1 are allowed to be passed to this method.

Value

Fisher's sum as described above.

Author(s)

Karl Kugler <karl@eigenlab.net>

References

Fisher, R.A. (1925). Statistical Methods for Research Workers. Oliver and Boyd (Edinburgh).

See Also

fisher.method

Examples

1
2
fisher.sum(c(0.2,0.05,0.05))
fisher.sum(c(0.2,0.05,0.05, NA), na.rm=TRUE)