Learn R Programming

ribiosUtils (version 1.7.7)

pAbsLog10Score: Transform p-values to continuous scores with the absolute-log10 transformation

Description

The function maps p values between 0 and 1 to continuous scores ranging on R by the following equation: \(abs(log10(p))*sign\)

Usage

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

Value

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

Arguments

p

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

sign

Sign of the score, either positive (in case of positive numbers), negative (in case of negative numbers), or zero. In case 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

pQnormScore, pScore, replaceZeroPvalue

Examples

Run this code

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

Run the code above in your browser using DataLab