Learn R Programming

ribiosUtils (version 1.7.7)

pQnormScore: Transform p-values to continuous scores with the quantile function of the normal distribution

Description

Quantile function, also known as the inverse of cumulative distribution function of the normal distribution, is used to map p-values to continuous scores raging on \(R\). The signs of the resulting scores are positive by default and are determined by the parameter sign.

Usage

pQnormScore(p, sign = 1, replaceZero = TRUE)

Value

A numeric vector of transformed p-values using signed quantile normal transformation.

Arguments

p

p-value(s) between \((0,1]\)

sign

Signs of the scores, either positive (in case of positive numbers), negative (in case of negative numbers), or zero. In case of a logical vector, TRUE is interpreted as positive and FALSE is interpreted as negative.

replaceZero

Logical, whether to replace zero p-values with the minimal double value specified by the machine. Default is TRUE. If set to FALSE, results will contain infinite values.

See Also

pAbsLog10Score, pScore, double

Examples

Run this code
testPvals <- c(0.001, 0.01, 0.05, 0.1, 0.5, 1)
pQnormScore(testPvals)
testPvalSign <- rep(c(-1,1), 3)
pQnormScore(testPvals, sign=testPvalSign)
testLog <- rep(c(TRUE, FALSE),3)
pQnormScore(testPvals, testLog)

Run the code above in your browser using DataLab