In practice, we do not know a priori which type of change happens in the microbiome. Each distance measure is most powerful in detecting only a certain scenario. When multiple distance matrices are available, separate tests using each distance matrix will lead to loss of power due to multiple testing correction. Combing the distance matrices in a single test will improve power. PermanovaG combines multiple distance matrices by taking the minimum of the P values for individual distance matrices. Significance is assessed by permutation.
PermanovaG(formula, data = NULL, ...)
FORMULA Left side of the formula (Y ~ X
) is a three dimensional ARRAY
containing the supplied distance matrices as produced by GUniFrac
function. Or it could be a list of distance matrices.
DATA.FRAME containing the covariates
Parameter passing to adonis
function
Return a LIST containing:
DATA.FRAME (columns - p.values for individual distance matrices and the omnibus test (Note: sequential P values, put the variable of interest in the end), rows - covariates)
LIST of adonis
AOV tables for individual distance matrices
Jun Chen et al. (2012). Associating microbiome composition with environmental covariates using generalized UniFrac distances. 28(16): 2106<U+2013>2113.
# NOT RUN {
data(throat.otu.tab)
data(throat.tree)
data(throat.meta)
groups <- throat.meta$SmokingStatus
# Rarefaction
otu.tab.rff <- Rarefy(throat.otu.tab)$otu.tab.rff
# Calculate the UniFracs
unifracs <- GUniFrac(otu.tab.rff, throat.tree, alpha=c(0, 0.5, 1))$unifracs
# Combine unweighted and weighted UniFrac for testing
PermanovaG(unifracs[, , c("d_1", "d_UW")] ~ groups)
# Combine d(0), d(0.5), d(1) for testing
# }
Run the code above in your browser using DataLab