- Fixed issue identifying classes in the
ldaFunctioneffect size calculation (@nnmbr, #88) - Fix default
colorsarguments inlefserPlot(),lefserPlotFeat(), andlefserPlotClad() - Added
label.font.colorand...(ellipses) parameters tolefserPlot()function for increased flexibility in customizing feature labels. - Added
label.font.faceparameter tolefserPlot()function to allow customization of font face for feature labels (e.g., "plain", "italic", "bold", "bold.italic")
- Removed
blockColandgroupColarguments inlefserfunction.
- Removed defunct
exprargument inlefserfunction. - Set
blockColandgroupColarguments to defunct in mainlefserfunction.
- Added
CITATIONfile and section inREADME.md
- [Major] Name of the two arguments for
lefserfunction is changed fromgroupColandblockColtoclassColandsubclassCol, respectively. - [Major] Defunct
exprargument inlefser - [New function]
lefserPlotFeatplots the histogram of relative abundance (in the (0,1) interval) of the selected features - [New function]
lefserPlotCladdraws the cladogram of the significantly more abundant taxa and their LDA scores - [New function]
lefserCladesruns thelefser, returning additional information (e.g., agglomerates the features abundance at different taxonomic ranks) required forlefserPlotClad. - [New feature] Visualization functions are using a color-blind friendly color palette by default.
- [Major algorithm update] We remove the step (
createUniqueValues) in thelefserfunction, which used to add small random numbers to make all the values unique. Potential issues (e.g., LDA) due to excess 0s should be managed by filtering out low abundant features from the input.
- The column names of
lefseroutput is changed toc("features", "scores")fromc("Names", "scores") - [New feature] The
get_terminal_nodesfunction to select only the terminal nodes of the hierarchical features (e.g., taxonomic data). - [Major algorithm update] Add an option for adjusting the first Kruskal-Wallis
Rank Sum Test and Wilcoxon-Rank Sum test for multiple hypothesis testing
through the new argument
methodin thelefserfunction.
- [Error fix] The
lefserPlotfunction merged the duplicated labels when the truncated name of the feature is used. Now those are plotted separately. - [New feature] The
lefserPlotfunction accepts thetitleargument that adds the barplot title. - [Update] The feature names of the
lefserPlotoutputs are re-positioned for the improved readability. - [Major algorithm update] Sub-sampling and bootstrap for LDA step in the
lefserfunction is removed. Now the LDA score is calculated directly from the whole samples.
- The
checkAbundancesargument inlefser()checks that data are as relative abundances and warns if otherwise (@LiNk-NY @sdgamboa, #28) relativeAbhelper function available to convert data (@LiNk-NY)- Deprecate the
exprargument and userelab(short for relative abundances) - Add group labels to
lefserPlot(@LiNk-NY #25, @asyakhl #31) - 'Interoperating with
phyloseq' section added to the vignette (#16)
lefseris an R/Bioconductor implementation of theLEfSemethod for microbiome marker discovery (https://doi.org/10.1186/gb-2011-12-6-r60)- LEfSe uses the Kruskal-Wallis test, Wilcoxon-Rank Sum test, and Linear Discriminant Analysis to find biomarkers in groups and sub-group blocks.
lefseralso implements the format of the LEfSe barplot of results