Check multivariate dispersion differences across metadata variables
Source:R/check-batch.R
check_dispersion.Rdcheck_dispersion() runs vegan::betadisper() and permutation tests on a
precomputed sample distance matrix. Strong dispersion differences indicate
that PERMANOVA effects may partly reflect spread differences rather than
centroid shifts.
Examples
data("toy_moat")
metadata <- as.data.frame(SummarizedExperiment::colData(toy_moat))
distance <- compute_biome_distance(toy_moat, distance = "bray")
check_dispersion(distance, metadata, variables = c("outcome", "batch"), n_perm = 99)
#> variable status n_groups statistic p_value risk error
#> 1 outcome evaluated 2 0.0009879928 0.87 low <NA>
#> 2 batch evaluated 2 0.4410051761 0.50 low <NA>