MaAsLin2 is the next generation of MaAsLin.
MaAsLin2 is comprehensive R package for finding multivariable association between clinical metadata and microbial meta-omics features. MaAsLin2 relies on general linear models to accommodate most modern epidemiological study designs, including multiple analysis methods (with support for multiple covariates and repeated measures), filtering, normalization, and transform options to customize analysis for your specific study.
If you use the MaAsLin2 software, please cite our manuscript: Mallick et al. (2020+). “Multivariable Association in Population-scale Meta-omics Studies” (In Preparation).
If you have questions, please email the google group MaAsLin Users.
MaAsLin2 finds associations between microbiome multi-omics features and complex metadata in population-scale epidemiological studies. The software includes multiple analysis methods (with support for multiple covariates and repeated measures), filtering, normalization, and transform options to customize analysis for your specific study.
MaAsLin2 is an R package that can be run on the command line or as an R function.
MaAsLin2 can be run from the command line or as an R function. If only running from the command line, you do not need to install the MaAsLin2 package but you will need to install the MaAsLin2 dependencies.
$ tar xzvf maaslin2.tar.gz
$ R -q -e "install.packages(c('lmerTest','pbapply','car','dplyr','vegan','chemometrics','ggplot2','pheatmap','hash','logging','data.table','MuMIn','glmmTMB','MASS','cplm','pscl'), repos='http://cran.r-project.org')"
$ R CMD INSTALL maaslin2
Install Bioconductor and then install Maaslin2
if(!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("Maaslin2")
MaAsLin2 can be run from the command line or as an R function. Both methods require the same arguments, have the same options, and use the same default settings.
MaAsLin2 requires two input files.
The data file can contain samples not included in the metadata file (along with the reverse case). For both cases, those samples not included in both files will be removed from the analysis. Also the samples do not need to be in the same order in the two files.
NOTE: If running MaAsLin2 as a function, the data and metadata inputs can be of type data.frame
instead of a path to a file.
MaAsLin2 generates two types of output files: data and visualization.
all_results.tsv
N
column is the total number of data points.N.not.zero
column is the total of non-zero data points.p.adjust
with the correction method.significant_results.tsv
residuals.rds
fitted.rds
ranef.rds
maaslin2.log
heatmap.pdf
[a-z/0-9]+.pdf
Example input files can be found in the inst/extdata
folder of the MaAsLin2 source. The files provided were generated from the HMP2 data which can be downloaded from https://ibdmdb.org/ .
HMP2_taxonomy.tsv
: is a tab-demilited file with species as columns and samples as rows. It is a subset of the taxonomy file so it just includes the species abundances for all samples.
HMP2_metadata.tsv
: is a tab-delimited file with samples as rows and metadata as columns. It is a subset of the metadata file so that it just includes some of the fields.
$ Maaslin2.R --transform=AST --fixed_effects="diagnosis,dysbiosisnonIBD,dysbiosisUC,dysbiosisCD,antibiotics,age" --random_effects="site,subject" --normalization=NONE --standardize=FALSE inst/extdata/HMP2_taxonomy.tsv inst/extdata/HMP2_metadata.tsv demo_output
HMP2_taxonomy.tsv
is the path to your data (or features) fileHMP2_metadata.tsv
is the path to your metadata filedemo_output
is the path to the folder to write the outputlibrary(Maaslin2)
input_data <- system.file(
'extdata','HMP2_taxonomy.tsv', package="Maaslin2")
input_metadata <-system.file(
'extdata','HMP2_metadata.tsv', package="Maaslin2")
fit_data <- Maaslin2(
input_data, input_metadata, 'demo_output', transform = "AST",
fixed_effects = c('diagnosis', 'dysbiosisnonIBD','dysbiosisUC','dysbiosisCD', 'antibiotics', 'age'),
random_effects = c('site', 'subject'),
reference = "diagnosis,nonIBD",
normalization = 'NONE',
standardize = FALSE)
## [1] "Creating output folder"
## [1] "Creating output figures folder"
## 2021-05-19 18:00:35 INFO::Writing function arguments to log file
## 2021-05-19 18:00:35 INFO::Verifying options selected are valid
## 2021-05-19 18:00:35 INFO::Determining format of input files
## 2021-05-19 18:00:35 INFO::Input format is data samples as rows and metadata samples as rows
## 2021-05-19 18:00:36 INFO::Formula for random effects: expr ~ (1 | site) + (1 | subject)
## 2021-05-19 18:00:36 INFO::Formula for fixed effects: expr ~ diagnosis + dysbiosisnonIBD + dysbiosisUC + dysbiosisCD + antibiotics + age
## 2021-05-19 18:00:36 INFO::Filter data based on min abundance and min prevalence
## 2021-05-19 18:00:36 INFO::Total samples in data: 1595
## 2021-05-19 18:00:36 INFO::Min samples required with min abundance for a feature not to be filtered: 159.500000
## 2021-05-19 18:00:36 INFO::Total filtered features: 0
## 2021-05-19 18:00:36 INFO::Filtered feature names from abundance and prevalence filtering:
## 2021-05-19 18:00:36 INFO::Total filtered features with variance filtering: 0
## 2021-05-19 18:00:36 INFO::Filtered feature names from variance filtering:
## 2021-05-19 18:00:36 INFO::Running selected normalization method: NONE
## 2021-05-19 18:00:36 INFO::Bypass z-score application to metadata
## 2021-05-19 18:00:36 INFO::Running selected transform method: AST
## 2021-05-19 18:00:36 INFO::Running selected analysis method: LM
## 2021-05-19 18:00:37 INFO::Fitting model to feature number 1, Bifidobacterium.adolescentis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:37 INFO::Fitting model to feature number 2, Bifidobacterium.bifidum
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 3, Bifidobacterium.longum
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 4, Bifidobacterium.pseudocatenulatum
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 5, Collinsella.aerofaciens
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 6, Bacteroides.caccae
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 7, Bacteroides.cellulosilyticus
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 8, Bacteroides.dorei
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:38 INFO::Fitting model to feature number 9, Bacteroides.eggerthii
## boundary (singular) fit: see ?isSingular
## Warning: Model failed to converge with 1 negative eigenvalue: -5.6e+00
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 10, Bacteroides.faecis
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 11, Bacteroides.finegoldii
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 12, Bacteroides.fragilis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 13, Bacteroides.intestinalis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 14, Bacteroides.massiliensis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 15, Bacteroides.ovatus
## 2021-05-19 18:00:39 INFO::Fitting model to feature number 16, Bacteroides.salyersiae
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:40 INFO::Fitting model to feature number 17, Bacteroides.stercoris
## 2021-05-19 18:00:40 INFO::Fitting model to feature number 18, Bacteroides.thetaiotaomicron
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:40 INFO::Fitting model to feature number 19, Bacteroides.uniformis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:40 INFO::Fitting model to feature number 20, Bacteroides.vulgatus
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:40 INFO::Fitting model to feature number 21, Bacteroides.xylanisolvens
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:40 INFO::Fitting model to feature number 22, Bacteroidales.bacterium.ph8
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 23, Barnesiella.intestinihominis
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 24, Coprobacter.fastidiosus
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 25, Odoribacter.splanchnicus
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 26, Parabacteroides.distasonis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 27, Parabacteroides.goldsteinii
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 28, Parabacteroides.merdae
## 2021-05-19 18:00:41 INFO::Fitting model to feature number 29, Parabacteroides.unclassified
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:42 INFO::Fitting model to feature number 30, Paraprevotella.clara
## 2021-05-19 18:00:42 INFO::Fitting model to feature number 31, Paraprevotella.unclassified
## 2021-05-19 18:00:42 INFO::Fitting model to feature number 32, Prevotella.copri
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:42 INFO::Fitting model to feature number 33, Alistipes.finegoldii
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:42 INFO::Fitting model to feature number 34, Alistipes.onderdonkii
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:42 INFO::Fitting model to feature number 35, Alistipes.putredinis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 36, Alistipes.shahii
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 37, Alistipes.unclassified
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 38, Streptococcus.salivarius
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 39, Clostridium.bolteae
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 40, Clostridium.citroniae
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 41, Clostridium.clostridioforme
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:43 INFO::Fitting model to feature number 42, Clostridium.hathewayi
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 43, Clostridium.leptum
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 44, Clostridium.nexile
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 45, Clostridium.symbiosum
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 46, Flavonifractor.plautii
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 47, Eubacterium.eligens
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 48, Eubacterium.hallii
## 2021-05-19 18:00:44 INFO::Fitting model to feature number 49, Eubacterium.rectale
## 2021-05-19 18:00:45 INFO::Fitting model to feature number 50, Eubacterium.siraeum
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:45 INFO::Fitting model to feature number 51, Eubacterium.sp.3.1.31
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:45 INFO::Fitting model to feature number 52, Eubacterium.ventriosum
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:45 INFO::Fitting model to feature number 53, Ruminococcus.gnavus
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:45 INFO::Fitting model to feature number 54, Ruminococcus.obeum
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:45 INFO::Fitting model to feature number 55, Ruminococcus.torques
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 56, Coprococcus.comes
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 57, Dorea.longicatena
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 58, Lachnospiraceae.bacterium.1.1.57FAA
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 59, Lachnospiraceae.bacterium.3.1.46FAA
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 60, Roseburia.hominis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 61, Roseburia.intestinalis
## 2021-05-19 18:00:46 INFO::Fitting model to feature number 62, Roseburia.inulinivorans
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:47 INFO::Fitting model to feature number 63, Roseburia.unclassified
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:47 INFO::Fitting model to feature number 64, Oscillibacter.unclassified
## 2021-05-19 18:00:47 INFO::Fitting model to feature number 65, Peptostreptococcaceae.noname.unclassified
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:47 INFO::Fitting model to feature number 66, Faecalibacterium.prausnitzii
## 2021-05-19 18:00:47 INFO::Fitting model to feature number 67, Ruminococcus.bromii
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:47 INFO::Fitting model to feature number 68, Ruminococcus.callidus
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 69, Ruminococcus.lactaris
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 70, Subdoligranulum.unclassified
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 71, Coprobacillus.unclassified
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 72, Acidaminococcus.unclassified
## Warning in checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
## Model failed to converge with max|grad| = 0.00291214 (tol = 0.002, component 1)
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 73, Dialister.invisus
## boundary (singular) fit: see ?isSingular
## Warning: Model failed to converge with 1 negative eigenvalue: -2.1e+02
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 74, Veillonella.atypica
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:48 INFO::Fitting model to feature number 75, Veillonella.dispar
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:49 INFO::Fitting model to feature number 76, Veillonella.parvula
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:49 INFO::Fitting model to feature number 77, Veillonella.unclassified
## 2021-05-19 18:00:49 INFO::Fitting model to feature number 78, Burkholderiales.bacterium.1.1.47
## 2021-05-19 18:00:49 INFO::Fitting model to feature number 79, Parasutterella.excrementihominis
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:49 INFO::Fitting model to feature number 80, Sutterella.wadsworthensis
## 2021-05-19 18:00:49 INFO::Fitting model to feature number 81, Bilophila.unclassified
## 2021-05-19 18:00:50 INFO::Fitting model to feature number 82, Escherichia.coli
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:50 INFO::Fitting model to feature number 83, Escherichia.unclassified
## 2021-05-19 18:00:50 INFO::Fitting model to feature number 84, Klebsiella.pneumoniae
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:50 INFO::Fitting model to feature number 85, Haemophilus.parainfluenzae
## boundary (singular) fit: see ?isSingular
## 2021-05-19 18:00:50 INFO::Fitting model to feature number 86, Akkermansia.muciniphila
## boundary (singular) fit: see ?isSingular
## Warning: Model failed to converge with 1 negative eigenvalue: -2.2e+02
## 2021-05-19 18:00:50 INFO::Fitting model to feature number 87, C2likevirus.unclassified
## 2021-05-19 18:00:51 INFO::Counting total values for each feature
## 2021-05-19 18:00:51 INFO::Writing residuals to file demo_output/residuals.rds
## 2021-05-19 18:00:51 INFO::Writing fitted values to file demo_output/fitted.rds
## 2021-05-19 18:00:51 INFO::Writing extracted random effects to file demo_output/ranef.rds
## 2021-05-19 18:00:51 INFO::Writing all results to file (ordered by increasing q-values): demo_output/all_results.tsv
## 2021-05-19 18:00:51 INFO::Writing the significant results (those which are less than or equal to the threshold of 0.250000 ) to file (ordered by increasing q-values): demo_output/significant_results.tsv
## 2021-05-19 18:00:51 INFO::Writing heatmap of significant results to file: demo_output/heatmap.pdf
## Warning in xtfrm.data.frame(x): cannot xtfrm data frames
## 2021-05-19 18:00:51 INFO::Writing association plots (one for each significant association) to output folder: demo_output
## 2021-05-19 18:00:51 INFO::Plotting associations from most to least significant, grouped by metadata
## 2021-05-19 18:00:51 INFO::Plotting data for metadata number 1, dysbiosisCD
## 2021-05-19 18:00:51 INFO::Creating boxplot for categorical data, dysbiosisCD vs Faecalibacterium.prausnitzii
## 2021-05-19 18:00:51 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.uniformis
## 2021-05-19 18:00:51 INFO::Creating boxplot for categorical data, dysbiosisCD vs Eubacterium.rectale
## 2021-05-19 18:00:52 INFO::Creating boxplot for categorical data, dysbiosisCD vs Alistipes.putredinis
## 2021-05-19 18:00:52 INFO::Creating boxplot for categorical data, dysbiosisCD vs Subdoligranulum.unclassified
## 2021-05-19 18:00:52 INFO::Creating boxplot for categorical data, dysbiosisCD vs Escherichia.coli
## 2021-05-19 18:00:52 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.vulgatus
## 2021-05-19 18:00:53 INFO::Creating boxplot for categorical data, dysbiosisCD vs Clostridium.clostridioforme
## 2021-05-19 18:00:53 INFO::Creating boxplot for categorical data, dysbiosisCD vs Klebsiella.pneumoniae
## 2021-05-19 18:00:53 INFO::Creating boxplot for categorical data, dysbiosisCD vs Clostridium.hathewayi
## 2021-05-19 18:00:53 INFO::Creating boxplot for categorical data, dysbiosisCD vs Alistipes.shahii
## 2021-05-19 18:00:53 INFO::Creating boxplot for categorical data, dysbiosisCD vs Ruminococcus.obeum
## 2021-05-19 18:00:54 INFO::Creating boxplot for categorical data, dysbiosisCD vs Roseburia.inulinivorans
## 2021-05-19 18:00:54 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.thetaiotaomicron
## 2021-05-19 18:00:54 INFO::Creating boxplot for categorical data, dysbiosisCD vs Coprococcus.comes
## 2021-05-19 18:00:54 INFO::Creating boxplot for categorical data, dysbiosisCD vs Veillonella.unclassified
## 2021-05-19 18:00:54 INFO::Creating boxplot for categorical data, dysbiosisCD vs Lachnospiraceae.bacterium.3.1.46FAA
## 2021-05-19 18:00:55 INFO::Creating boxplot for categorical data, dysbiosisCD vs Sutterella.wadsworthensis
## 2021-05-19 18:00:55 INFO::Creating boxplot for categorical data, dysbiosisCD vs Odoribacter.splanchnicus
## 2021-05-19 18:00:55 INFO::Creating boxplot for categorical data, dysbiosisCD vs Parabacteroides.distasonis
## 2021-05-19 18:00:55 INFO::Creating boxplot for categorical data, dysbiosisCD vs Roseburia.hominis
## 2021-05-19 18:00:55 INFO::Creating boxplot for categorical data, dysbiosisCD vs Burkholderiales.bacterium.1.1.47
## 2021-05-19 18:00:56 INFO::Creating boxplot for categorical data, dysbiosisCD vs Escherichia.unclassified
## 2021-05-19 18:00:56 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bilophila.unclassified
## 2021-05-19 18:00:56 INFO::Creating boxplot for categorical data, dysbiosisCD vs Dorea.longicatena
## 2021-05-19 18:00:56 INFO::Creating boxplot for categorical data, dysbiosisCD vs Alistipes.unclassified
## 2021-05-19 18:00:57 INFO::Creating boxplot for categorical data, dysbiosisCD vs Clostridium.symbiosum
## 2021-05-19 18:00:57 INFO::Creating boxplot for categorical data, dysbiosisCD vs Eubacterium.hallii
## 2021-05-19 18:00:57 INFO::Creating boxplot for categorical data, dysbiosisCD vs Parasutterella.excrementihominis
## 2021-05-19 18:00:57 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.stercoris
## 2021-05-19 18:00:57 INFO::Creating boxplot for categorical data, dysbiosisCD vs Alistipes.finegoldii
## 2021-05-19 18:00:58 INFO::Creating boxplot for categorical data, dysbiosisCD vs Eubacterium.ventriosum
## 2021-05-19 18:00:58 INFO::Creating boxplot for categorical data, dysbiosisCD vs Clostridium.nexile
## 2021-05-19 18:00:58 INFO::Creating boxplot for categorical data, dysbiosisCD vs Clostridium.leptum
## 2021-05-19 18:00:58 INFO::Creating boxplot for categorical data, dysbiosisCD vs Veillonella.parvula
## 2021-05-19 18:00:59 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.ovatus
## 2021-05-19 18:00:59 INFO::Creating boxplot for categorical data, dysbiosisCD vs Oscillibacter.unclassified
## 2021-05-19 18:00:59 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.finegoldii
## 2021-05-19 18:00:59 INFO::Creating boxplot for categorical data, dysbiosisCD vs Ruminococcus.bromii
## 2021-05-19 18:01:00 INFO::Creating boxplot for categorical data, dysbiosisCD vs Coprobacillus.unclassified
## 2021-05-19 18:01:00 INFO::Creating boxplot for categorical data, dysbiosisCD vs Parabacteroides.merdae
## 2021-05-19 18:01:00 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.eggerthii
## 2021-05-19 18:01:00 INFO::Creating boxplot for categorical data, dysbiosisCD vs Veillonella.dispar
## 2021-05-19 18:01:01 INFO::Creating boxplot for categorical data, dysbiosisCD vs Collinsella.aerofaciens
## 2021-05-19 18:01:01 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.caccae
## 2021-05-19 18:01:01 INFO::Creating boxplot for categorical data, dysbiosisCD vs Ruminococcus.gnavus
## 2021-05-19 18:01:01 INFO::Creating boxplot for categorical data, dysbiosisCD vs Paraprevotella.clara
## 2021-05-19 18:01:01 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.xylanisolvens
## 2021-05-19 18:01:02 INFO::Creating boxplot for categorical data, dysbiosisCD vs Ruminococcus.lactaris
## 2021-05-19 18:01:02 INFO::Creating boxplot for categorical data, dysbiosisCD vs Paraprevotella.unclassified
## 2021-05-19 18:01:02 INFO::Creating boxplot for categorical data, dysbiosisCD vs Ruminococcus.torques
## 2021-05-19 18:01:02 INFO::Creating boxplot for categorical data, dysbiosisCD vs C2likevirus.unclassified
## 2021-05-19 18:01:02 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bacteroides.faecis
## 2021-05-19 18:01:03 INFO::Creating boxplot for categorical data, dysbiosisCD vs Bifidobacterium.longum
## 2021-05-19 18:01:03 INFO::Creating boxplot for categorical data, dysbiosisCD vs Eubacterium.siraeum
## 2021-05-19 18:01:03 INFO::Creating boxplot for categorical data, dysbiosisCD vs Dialister.invisus
## 2021-05-19 18:01:03 INFO::Creating boxplot for categorical data, dysbiosisCD vs Parabacteroides.unclassified
## 2021-05-19 18:01:06 INFO::Plotting data for metadata number 2, dysbiosisUC
## 2021-05-19 18:01:06 INFO::Creating boxplot for categorical data, dysbiosisUC vs Subdoligranulum.unclassified
## 2021-05-19 18:01:06 INFO::Creating boxplot for categorical data, dysbiosisUC vs Prevotella.copri
## 2021-05-19 18:01:06 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.fragilis
## 2021-05-19 18:01:06 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.caccae
## 2021-05-19 18:01:07 INFO::Creating boxplot for categorical data, dysbiosisUC vs Faecalibacterium.prausnitzii
## 2021-05-19 18:01:07 INFO::Creating boxplot for categorical data, dysbiosisUC vs Oscillibacter.unclassified
## 2021-05-19 18:01:07 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.uniformis
## 2021-05-19 18:01:07 INFO::Creating boxplot for categorical data, dysbiosisUC vs Eubacterium.hallii
## 2021-05-19 18:01:07 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.faecis
## 2021-05-19 18:01:08 INFO::Creating boxplot for categorical data, dysbiosisUC vs Klebsiella.pneumoniae
## 2021-05-19 18:01:08 INFO::Creating boxplot for categorical data, dysbiosisUC vs Coprobacillus.unclassified
## 2021-05-19 18:01:08 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.stercoris
## 2021-05-19 18:01:09 INFO::Creating boxplot for categorical data, dysbiosisUC vs Eubacterium.rectale
## 2021-05-19 18:01:09 INFO::Creating boxplot for categorical data, dysbiosisUC vs Ruminococcus.gnavus
## 2021-05-19 18:01:09 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.ovatus
## 2021-05-19 18:01:09 INFO::Creating boxplot for categorical data, dysbiosisUC vs Lachnospiraceae.bacterium.3.1.46FAA
## 2021-05-19 18:01:09 INFO::Creating boxplot for categorical data, dysbiosisUC vs Eubacterium.siraeum
## 2021-05-19 18:01:10 INFO::Creating boxplot for categorical data, dysbiosisUC vs Alistipes.putredinis
## 2021-05-19 18:01:10 INFO::Creating boxplot for categorical data, dysbiosisUC vs Ruminococcus.obeum
## 2021-05-19 18:01:10 INFO::Creating boxplot for categorical data, dysbiosisUC vs Escherichia.coli
## 2021-05-19 18:01:10 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.eggerthii
## 2021-05-19 18:01:10 INFO::Creating boxplot for categorical data, dysbiosisUC vs Clostridium.leptum
## 2021-05-19 18:01:11 INFO::Creating boxplot for categorical data, dysbiosisUC vs Barnesiella.intestinihominis
## 2021-05-19 18:01:11 INFO::Creating boxplot for categorical data, dysbiosisUC vs Alistipes.shahii
## 2021-05-19 18:01:11 INFO::Creating boxplot for categorical data, dysbiosisUC vs Collinsella.aerofaciens
## 2021-05-19 18:01:11 INFO::Creating boxplot for categorical data, dysbiosisUC vs Clostridium.nexile
## 2021-05-19 18:01:12 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bacteroides.xylanisolvens
## 2021-05-19 18:01:12 INFO::Creating boxplot for categorical data, dysbiosisUC vs Parabacteroides.goldsteinii
## 2021-05-19 18:01:12 INFO::Creating boxplot for categorical data, dysbiosisUC vs Eubacterium.ventriosum
## 2021-05-19 18:01:12 INFO::Creating boxplot for categorical data, dysbiosisUC vs Coprococcus.comes
## 2021-05-19 18:01:13 INFO::Creating boxplot for categorical data, dysbiosisUC vs Bifidobacterium.adolescentis
## 2021-05-19 18:01:13 INFO::Creating boxplot for categorical data, dysbiosisUC vs Veillonella.atypica
## 2021-05-19 18:01:16 INFO::Plotting data for metadata number 3, dysbiosisnonIBD
## 2021-05-19 18:01:16 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Faecalibacterium.prausnitzii
## 2021-05-19 18:01:16 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Eubacterium.rectale
## 2021-05-19 18:01:16 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Prevotella.copri
## 2021-05-19 18:01:16 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Eubacterium.sp.3.1.31
## 2021-05-19 18:01:16 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Roseburia.hominis
## 2021-05-19 18:01:16 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Odoribacter.splanchnicus
## 2021-05-19 18:01:17 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Bilophila.unclassified
## 2021-05-19 18:01:17 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Escherichia.coli
## 2021-05-19 18:01:17 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Subdoligranulum.unclassified
## 2021-05-19 18:01:17 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Clostridium.leptum
## 2021-05-19 18:01:17 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Bacteroides.fragilis
## 2021-05-19 18:01:18 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Klebsiella.pneumoniae
## 2021-05-19 18:01:18 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Ruminococcus.torques
## 2021-05-19 18:01:18 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Clostridium.clostridioforme
## 2021-05-19 18:01:18 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Alistipes.putredinis
## 2021-05-19 18:01:18 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Coprobacillus.unclassified
## 2021-05-19 18:01:19 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Eubacterium.eligens
## 2021-05-19 18:01:19 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Veillonella.dispar
## 2021-05-19 18:01:19 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Bacteroides.eggerthii
## 2021-05-19 18:01:19 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Lachnospiraceae.bacterium.3.1.46FAA
## 2021-05-19 18:01:19 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Ruminococcus.obeum
## 2021-05-19 18:01:19 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Ruminococcus.bromii
## 2021-05-19 18:01:20 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Parasutterella.excrementihominis
## 2021-05-19 18:01:20 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Alistipes.shahii
## 2021-05-19 18:01:20 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Barnesiella.intestinihominis
## 2021-05-19 18:01:20 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Burkholderiales.bacterium.1.1.47
## 2021-05-19 18:01:20 INFO::Creating boxplot for categorical data, dysbiosisnonIBD vs Paraprevotella.unclassified
## 2021-05-19 18:01:23 INFO::Plotting data for metadata number 4, antibiotics
## 2021-05-19 18:01:23 INFO::Creating boxplot for categorical data, antibiotics vs Escherichia.coli
## 2021-05-19 18:01:23 INFO::Creating boxplot for categorical data, antibiotics vs Roseburia.inulinivorans
## 2021-05-19 18:01:23 INFO::Creating boxplot for categorical data, antibiotics vs Roseburia.intestinalis
## 2021-05-19 18:01:24 INFO::Creating boxplot for categorical data, antibiotics vs Bacteroidales.bacterium.ph8
## 2021-05-19 18:01:24 INFO::Creating boxplot for categorical data, antibiotics vs Roseburia.hominis
## 2021-05-19 18:01:24 INFO::Creating boxplot for categorical data, antibiotics vs Dialister.invisus
## 2021-05-19 18:01:24 INFO::Creating boxplot for categorical data, antibiotics vs Klebsiella.pneumoniae
## 2021-05-19 18:01:24 INFO::Creating boxplot for categorical data, antibiotics vs Eubacterium.rectale
## 2021-05-19 18:01:25 INFO::Creating boxplot for categorical data, antibiotics vs Sutterella.wadsworthensis
## 2021-05-19 18:01:25 INFO::Creating boxplot for categorical data, antibiotics vs Bacteroides.thetaiotaomicron
## 2021-05-19 18:01:25 INFO::Creating boxplot for categorical data, antibiotics vs Ruminococcus.callidus
## 2021-05-19 18:01:25 INFO::Creating boxplot for categorical data, antibiotics vs Bacteroides.finegoldii
## 2021-05-19 18:01:25 INFO::Creating boxplot for categorical data, antibiotics vs Alistipes.onderdonkii
## 2021-05-19 18:01:25 INFO::Creating boxplot for categorical data, antibiotics vs Dorea.longicatena
## 2021-05-19 18:01:26 INFO::Creating boxplot for categorical data, antibiotics vs Bifidobacterium.pseudocatenulatum
## 2021-05-19 18:01:26 INFO::Creating boxplot for categorical data, antibiotics vs Bifidobacterium.longum
## 2021-05-19 18:01:26 INFO::Creating boxplot for categorical data, antibiotics vs Clostridium.bolteae
## 2021-05-19 18:01:26 INFO::Creating boxplot for categorical data, antibiotics vs Clostridium.hathewayi
## 2021-05-19 18:01:26 INFO::Creating boxplot for categorical data, antibiotics vs Faecalibacterium.prausnitzii
## 2021-05-19 18:01:27 INFO::Creating boxplot for categorical data, antibiotics vs Ruminococcus.bromii
## 2021-05-19 18:01:27 INFO::Creating boxplot for categorical data, antibiotics vs Eubacterium.eligens
## 2021-05-19 18:01:27 INFO::Creating boxplot for categorical data, antibiotics vs Ruminococcus.obeum
## 2021-05-19 18:01:27 INFO::Creating boxplot for categorical data, antibiotics vs Bacteroides.fragilis
## 2021-05-19 18:01:27 INFO::Creating boxplot for categorical data, antibiotics vs Escherichia.unclassified
## 2021-05-19 18:01:27 INFO::Creating boxplot for categorical data, antibiotics vs Bilophila.unclassified
## 2021-05-19 18:01:28 INFO::Creating boxplot for categorical data, antibiotics vs Eubacterium.sp.3.1.31
## 2021-05-19 18:01:28 INFO::Creating boxplot for categorical data, antibiotics vs Alistipes.putredinis
## 2021-05-19 18:01:28 INFO::Creating boxplot for categorical data, antibiotics vs Veillonella.parvula
## 2021-05-19 18:01:28 INFO::Creating boxplot for categorical data, antibiotics vs Bacteroides.caccae
## 2021-05-19 18:01:28 INFO::Creating boxplot for categorical data, antibiotics vs Parabacteroides.distasonis
## 2021-05-19 18:01:29 INFO::Creating boxplot for categorical data, antibiotics vs Parabacteroides.merdae
## 2021-05-19 18:01:29 INFO::Creating boxplot for categorical data, antibiotics vs Parasutterella.excrementihominis
## 2021-05-19 18:01:29 INFO::Creating boxplot for categorical data, antibiotics vs Bifidobacterium.adolescentis
## 2021-05-19 18:01:29 INFO::Creating boxplot for categorical data, antibiotics vs Lachnospiraceae.bacterium.1.1.57FAA
## 2021-05-19 18:01:29 INFO::Creating boxplot for categorical data, antibiotics vs Akkermansia.muciniphila
## 2021-05-19 18:01:29 INFO::Creating boxplot for categorical data, antibiotics vs Clostridium.symbiosum
## 2021-05-19 18:01:30 INFO::Creating boxplot for categorical data, antibiotics vs Paraprevotella.clara
## 2021-05-19 18:01:30 INFO::Creating boxplot for categorical data, antibiotics vs Bacteroides.faecis
## 2021-05-19 18:01:32 INFO::Plotting data for metadata number 5, age
## 2021-05-19 18:01:32 INFO::Creating scatter plot for continuous data, age vs Clostridium.clostridioforme
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:32 INFO::Creating scatter plot for continuous data, age vs Haemophilus.parainfluenzae
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:33 INFO::Creating scatter plot for continuous data, age vs Bifidobacterium.pseudocatenulatum
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:33 INFO::Creating scatter plot for continuous data, age vs Subdoligranulum.unclassified
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:33 INFO::Creating scatter plot for continuous data, age vs Bacteroides.intestinalis
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:33 INFO::Creating scatter plot for continuous data, age vs Faecalibacterium.prausnitzii
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:33 INFO::Creating scatter plot for continuous data, age vs Clostridium.symbiosum
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:34 INFO::Creating scatter plot for continuous data, age vs Ruminococcus.bromii
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:34 INFO::Creating scatter plot for continuous data, age vs Akkermansia.muciniphila
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:34 INFO::Creating scatter plot for continuous data, age vs Veillonella.dispar
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:34 INFO::Creating scatter plot for continuous data, age vs Collinsella.aerofaciens
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:34 INFO::Creating scatter plot for continuous data, age vs Roseburia.intestinalis
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:34 INFO::Creating scatter plot for continuous data, age vs Bacteroides.thetaiotaomicron
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:35 INFO::Creating scatter plot for continuous data, age vs Dialister.invisus
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:35 INFO::Creating scatter plot for continuous data, age vs Acidaminococcus.unclassified
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:35 INFO::Creating scatter plot for continuous data, age vs Veillonella.unclassified
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:35 INFO::Creating scatter plot for continuous data, age vs Bifidobacterium.longum
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:35 INFO::Creating scatter plot for continuous data, age vs Alistipes.unclassified
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:36 INFO::Creating scatter plot for continuous data, age vs Bacteroidales.bacterium.ph8
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## `geom_smooth()` using formula 'y ~ x'
## Warning: Removed 19 rows containing missing values (geom_point).
## 2021-05-19 18:01:38 INFO::Plotting data for metadata number 6, diagnosis
## 2021-05-19 18:01:38 INFO::Creating boxplot for categorical data, diagnosis vs Clostridium.clostridioforme
## 2021-05-19 18:01:38 INFO::Creating boxplot for categorical data, diagnosis vs Clostridium.bolteae
## 2021-05-19 18:01:39 INFO::Creating boxplot for categorical data, diagnosis vs Alistipes.putredinis
## 2021-05-19 18:01:39 INFO::Creating boxplot for categorical data, diagnosis vs Oscillibacter.unclassified
## 2021-05-19 18:01:39 INFO::Creating boxplot for categorical data, diagnosis vs Alistipes.shahii
## 2021-05-19 18:01:39 INFO::Creating boxplot for categorical data, diagnosis vs Collinsella.aerofaciens
## 2021-05-19 18:01:39 INFO::Creating boxplot for categorical data, diagnosis vs Akkermansia.muciniphila
## 2021-05-19 18:01:40 INFO::Creating boxplot for categorical data, diagnosis vs Coprobacillus.unclassified
## 2021-05-19 18:01:40 INFO::Creating boxplot for categorical data, diagnosis vs Parabacteroides.goldsteinii
## 2021-05-19 18:01:40 INFO::Creating boxplot for categorical data, diagnosis vs Ruminococcus.bromii
## 2021-05-19 18:01:40 INFO::Creating boxplot for categorical data, diagnosis vs Ruminococcus.callidus
## 2021-05-19 18:01:40 INFO::Creating boxplot for categorical data, diagnosis vs Sutterella.wadsworthensis
## 2021-05-19 18:01:41 INFO::Creating boxplot for categorical data, diagnosis vs Ruminococcus.bromii
## 2021-05-19 18:01:41 INFO::Creating boxplot for categorical data, diagnosis vs Akkermansia.muciniphila
## 2021-05-19 18:01:41 INFO::Creating boxplot for categorical data, diagnosis vs Ruminococcus.obeum
## 2021-05-19 18:01:41 INFO::Creating boxplot for categorical data, diagnosis vs Bacteroidales.bacterium.ph8
## 2021-05-19 18:01:41 INFO::Creating boxplot for categorical data, diagnosis vs Bifidobacterium.adolescentis
## 2021-05-19 18:01:42 INFO::Creating boxplot for categorical data, diagnosis vs Bacteroides.fragilis
## 2021-05-19 18:01:42 INFO::Creating boxplot for categorical data, diagnosis vs Alistipes.finegoldii
## 2021-05-19 18:01:42 INFO::Creating boxplot for categorical data, diagnosis vs Clostridium.leptum
## 2021-05-19 18:01:42 INFO::Creating boxplot for categorical data, diagnosis vs Sutterella.wadsworthensis
## 2021-05-19 18:01:43 INFO::Creating boxplot for categorical data, diagnosis vs Escherichia.unclassified
## 2021-05-19 18:01:43 INFO::Creating boxplot for categorical data, diagnosis vs Ruminococcus.lactaris
## 2021-05-19 18:01:43 INFO::Creating boxplot for categorical data, diagnosis vs Bilophila.unclassified
## 2021-05-19 18:01:43 INFO::Creating boxplot for categorical data, diagnosis vs Ruminococcus.gnavus
## 2021-05-19 18:01:43 INFO::Creating boxplot for categorical data, diagnosis vs Subdoligranulum.unclassified
## 2021-05-19 18:01:44 INFO::Creating boxplot for categorical data, diagnosis vs Coprobacillus.unclassified
## 2021-05-19 18:01:44 INFO::Creating boxplot for categorical data, diagnosis vs Parabacteroides.unclassified
Session info from running the demo in R can be displayed with the following command.
sessionInfo()
## R version 4.1.0 (2021-05-18)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04.2 LTS
##
## Matrix products: default
## BLAS: /home/biocbuild/bbs-3.13-bioc/R/lib/libRblas.so
## LAPACK: /home/biocbuild/bbs-3.13-bioc/R/lib/libRlapack.so
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_GB LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] Maaslin2_1.6.0
##
## loaded via a namespace (and not attached):
## [1] Rcpp_1.0.6 mvtnorm_1.1-1 lattice_0.20-44
## [4] assertthat_0.2.1 digest_0.6.27 utf8_1.2.1
## [7] R6_2.5.0 pcaPP_1.9-74 evaluate_0.14
## [10] highr_0.9 ggplot2_3.3.3 pillar_1.6.1
## [13] rlang_0.4.11 minqa_1.2.4 data.table_1.14.0
## [16] nloptr_1.2.2.2 jquerylib_0.1.4 Matrix_1.3-3
## [19] hash_2.2.6.1 rmarkdown_2.8 labeling_0.4.2
## [22] splines_4.1.0 lme4_1.1-27 stringr_1.4.0
## [25] pheatmap_1.0.12 munsell_0.5.0 compiler_4.1.0
## [28] numDeriv_2016.8-1.1 xfun_0.23 pkgconfig_2.0.3
## [31] lmerTest_3.1-3 biglm_0.9-2.1 mgcv_1.8-35
## [34] htmltools_0.5.1.1 tidyselect_1.1.1 tibble_3.1.2
## [37] logging_0.10-108 fansi_0.4.2 crayon_1.4.1
## [40] dplyr_1.0.6 withr_2.4.2 MASS_7.3-54
## [43] grid_4.1.0 nlme_3.1-152 jsonlite_1.7.2
## [46] gtable_0.3.0 lifecycle_1.0.0 DBI_1.1.1
## [49] magrittr_2.0.1 scales_1.1.1 stringi_1.6.2
## [52] pbapply_1.4-3 farver_2.1.0 getopt_1.20.3
## [55] lpsymphony_1.20.0 robustbase_0.93-7 optparse_1.6.6
## [58] bslib_0.2.5.1 ellipsis_0.3.2 generics_0.1.0
## [61] vctrs_0.3.8 boot_1.3-28 RColorBrewer_1.1-2
## [64] tools_4.1.0 glue_1.4.2 DEoptimR_1.0-8
## [67] purrr_0.3.4 parallel_4.1.0 yaml_2.2.1
## [70] colorspace_2.0-1 knitr_1.33 sass_0.4.0
Run MaAsLin2 help to print a list of the options and the default settings.
$ Maaslin2.R –help Usage: ./R/Maaslin2.R options <data.tsv> <metadata.tsv>
Options: -h, –help Show this help message and exit
-a MIN_ABUNDANCE, --min_abundance=MIN_ABUNDANCE
The minimum abundance for each feature [ Default: 0 ]
-p MIN_PREVALENCE, --min_prevalence=MIN_PREVALENCE
The minimum percent of samples for which a feature
is detected at minimum abundance [ Default: 0.1 ]
-b MIN_VARIANCE, --min_variance=MIN_VARIANCE
Keep features with variance greater than
[ Default: 0.0 ]
-s MAX_SIGNIFICANCE, --max_significance=MAX_SIGNIFICANCE
The q-value threshold for significance [ Default: 0.25 ]
-n NORMALIZATION, --normalization=NORMALIZATION
The normalization method to apply [ Default: TSS ]
[ Choices: TSS, CLR, CSS, NONE, TMM ]
-t TRANSFORM, --transform=TRANSFORM
The transform to apply [ Default: LOG ]
[ Choices: LOG, LOGIT, AST, NONE ]
-m ANALYSIS_METHOD, --analysis_method=ANALYSIS_METHOD
The analysis method to apply [ Default: LM ]
[ Choices: LM, CPLM, NEGBIN, ZINB ]
-r RANDOM_EFFECTS, --random_effects=RANDOM_EFFECTS
The random effects for the model, comma-delimited
for multiple effects [ Default: none ]
-f FIXED_EFFECTS, --fixed_effects=FIXED_EFFECTS
The fixed effects for the model, comma-delimited
for multiple effects [ Default: all ]
-c CORRECTION, --correction=CORRECTION
The correction method for computing the
q-value [ Default: BH ]
-z STANDARDIZE, --standardize=STANDARDIZE
Apply z-score so continuous metadata are
on the same scale [ Default: TRUE ]
-l PLOT_HEATMAP, --plot_heatmap=PLOT_HEATMAP
Generate a heatmap for the significant
associations [ Default: TRUE ]
-i HEATMAP_FIRST_N, --heatmap_first_n=HEATMAP_FIRST_N
In heatmap, plot top N features with significant
associations [ Default: TRUE ]
-o PLOT_SCATTER, --plot_scatter=PLOT_SCATTER
Generate scatter plots for the significant
associations [ Default: TRUE ]
-e CORES, --cores=CORES
The number of R processes to run in parallel
[ Default: 1 ]
-d REFERENCE, --reference=REFERENCE
The factor to use as a reference for a variable
with more than two levels provided as a string
of 'variable,reference' semi-colon delimited
for multiple variables [ Default: NA ]
Maaslin2.R: command not found
. How do I fix this?
Error in library(Maaslin2): there is no package called 'Maaslin2'
. How do I fix this?