Skip to contents

Thin wrapper over stats::p.adjust(method = "hochberg").

Usage

hochberg(p_values, alpha = 0.05, labels = NULL)

Arguments

p_values

Numeric vector of raw p-values.

alpha

Significance level.

labels

Optional character vector of test labels.

Value

An object of class "morie_multiple_testing_result".

Examples

set.seed(1)
p <- c(runif(30), runif(5, 0, 0.005))

res <- hochberg(p)
res$n_rejected
#> [1] 1
head(res$adjusted)
#> [1] 0.9919061 0.9919061 0.9919061 0.9919061 0.9919061 0.9919061

# Hochberg is a step-up procedure: at least as powerful as Holm under
# independence / positive dependence.
c(hochberg = hochberg(p)$n_rejected, holm = holm(p)$n_rejected)
#> hochberg     holm 
#>        1        1 

hochberg(c(0.001, 0.01, 0.04), labels = c("A", "B", "C"))$rejected
#> [1] TRUE TRUE TRUE