| merge_p_values {ActivePathways} | R Documentation |
Merge a list or matrix of p-values
Description
Merge a list or matrix of p-values
Usage
merge_p_values(
scores,
method = "Fisher",
scores_direction = NULL,
constraints_vector = NULL
)
Arguments
scores |
Either a list/vector of p-values or a matrix where each column is a test. |
method |
Method to merge p-values. See 'methods' section below. |
scores_direction |
Either a vector of log2 transformed fold-change values or a matrix where each column is a test. Must contain the same dimensions as the scores parameter. Datasets without directional information should be set to 0. |
constraints_vector |
A numerical vector of +1 or -1 values corresponding to the user-defined directional relationship between the columns in scores_direction. Datasets without directional information should be set to 0. |
Value
If scores is a vector or list, returns a number. If scores is a
matrix, returns a named list of p-values merged by row.
Methods
Eight methods are available to merge a list of p-values:
- Fisher
Fisher's method (default) assumes that p-values are uniformly distributed and performs a chi-squared test on the statistic sum(-2 log(p)). This method is most appropriate when the columns in
scoresare independent.- Fisher_directional
Fisher's method modification that allows for directional information to be incorporated with the
scores_directionandconstraints_vectorparameters.- Brown
Brown's method extends Fisher's method by accounting for the covariance in the columns of
scores. It is more appropriate when the tests of significance used to create the columns inscoresare not necessarily independent. Note that the "Brown" method cannot be used with a single list of p-values. However, in this case Brown's method is identical to Fisher's method and should be used instead.- DPM
DPM extends Brown's method by incorporating directional information using the
scores_directionandconstraints_vectorparameters.- Stouffer
Stouffer's method assumes p-values are uniformly distributed and transforms p-values into a Z-score using the cumulative distribution function of a standard normal distribution. This method is appropriate when the columns in
scoresare independent.- Stouffer_directional
Stouffer's method modification that allows for directional information to be incorporated with the
scores_directionandconstraints_vectorparameters.- Strube
Strube's method extends Stouffer's method by accounting for the covariance in the columns of
scores.- Strube_directional
Strube's method modification that allows for directional information to be incorporated with the
scores_directionandconstraints_vectorparameters.
Examples
merge_p_values(c(0.05, 0.09, 0.01))
merge_p_values(list(a=0.01, b=1, c=0.0015, d=0.025), method='Fisher')
merge_p_values(matrix(data=c(0.03, 0.061, 0.48, 0.052), nrow = 2), method='Brown')