High-dimensional mediation analysis for compositional microbiome data
Source:R/hima_microbiome.R
hima_microbiome.Rdhima_microbiome is used to estimate and test high-dimensional mediation effects for compositional microbiome data.
Usage
hima_microbiome(
X,
OTU,
Y,
COV = NULL,
FDRcut = 0.05,
verbose = FALSE,
parallel = FALSE,
ncore = 1
)Arguments
- X
a vector of exposure. Do not use
data.frameormatrix.- OTU
a
data.frameormatrixof high-dimensional Operational Taxonomic Unit (OTU) data (mediators). Rows represent samples, columns represent variables.- Y
a vector of continuous outcome. Binary outcome is not allowed. Do not use
data.frameormatrix.- COV
a
data.frameormatrixof adjusting covariates. Rows represent samples, columns represent microbiome variables. Can beNULL.- FDRcut
Hommel FDR cutoff applied to select significant mediators. Default =
0.05.- verbose
logical. Should the function be verbose? Default =
FALSE.- parallel
logical. Enable parallel computing feature? Default =
FALSE.- ncore
number of cores to run parallel computing Valid when
parallel = TRUE.
Value
A data.frame containing mediation testing results of significant mediators (FDR <FDRcut).
- Index:
mediation name of selected significant mediator.
- alpha_hat:
coefficient estimates of exposure (X) –> mediators (M) (adjusted for covariates).
- alpha_se:
standard error for alpha.
- beta_hat:
coefficient estimates of mediators (M) –> outcome (Y) (adjusted for covariates and exposure).
- beta_se:
standard error for beta.
- IDE:
mediation (indirect) effect, i.e., alpha*beta.
- rimp:
relative importance of the mediator.
- pmax:
joint raw p-value of selected significant mediator (based on Hommel FDR method).
References
1. Zhang H, Chen J, Feng Y, Wang C, Li H, Liu L. Mediation effect selection in high-dimensional and compositional microbiome data. Stat Med. 2021. DOI: 10.1002/sim.8808. PMID: 33205470; PMCID: PMC7855955
2. Zhang H, Chen J, Li Z, Liu L. Testing for mediation effect with application to human microbiome data. Stat Biosci. 2021. DOI: 10.1007/s12561-019-09253-3. PMID: 34093887; PMCID: PMC8177450
Examples
if (FALSE) { # \dontrun{
# Note: In the following example, M1, M2, and M3 are true mediators.
data(MicrobiomeData)
pheno_data <- MicrobiomeData$PhenoData
mediator_data <- MicrobiomeData$Mediator
hima_microbiome.fit <- hima_microbiome(
X = pheno_data$Treatment,
Y = pheno_data$Outcome,
OTU = mediator_data,
COV = pheno_data[, c("Sex", "Age")],
FDRcut = 0.05,
verbose = TRUE
)
hima_microbiome.fit
} # }