Learn R Programming

GUniFrac (version 1.2)

PermanovaG2: Permutational multivariate analysis of variance using multiple distance (Freedman-Lane permutation) matrices

Description

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.

Usage

PermanovaG2(formula, data = NULL, ...)

Arguments

formula

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

DATA.FRAME containing the covariates

Parameter passing to adonis function

Value

Return a LIST containing:

p.tab

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)

aov.tab.list

LIST of adonis AOV tables for individual distance matrices

References

Jun Chen et al. (2012). Associating microbiome composition with environmental covariates using generalized UniFrac distances. 28(16): 2106<U+2013>2113.

See Also

Rarefy, GUniFrac, adonis3

Examples

Run this code
# 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
PermanovaG2(unifracs[, , c("d_1", "d_UW")] ~ groups)
# }

Run the code above in your browser using DataLab