EasyMultiProfiler: An Efficient and Convenient R package in Multi-omics Downstream Analysis and Visualization
The EasyMultiProfiler package aims to offer a user-friendly and efficient multi-omics data analysis tool on the R platform. It facilitates various essential tasks related to microbiome, genome, and metabolite downstream analysis, providing a seamless workflow from start to finish.
- Quick Screening: Simplify sample selection across multiple omics for efficient research.
- Dynamic Processing: Effortlessly switch between standardization, differential analysis, correlation, enrichment analysis, etc.
- One-Step Analysis: Effortlessly execute complex methods like WGCNA and GSEA in a single step.
- Streamlined Workflow: Experience a clear, organized data analysis process that enhances productivity and clarity.
- Caching Technology: Leverage built-in caching to save time and computational resources during data exploration.
Let EMP enhance your research and transform your data analysis experience!
Example below
The R version must be 4.3.3 or higher.
1. Easily install (recommend)
if (!requireNamespace("pak", quietly=TRUE)) install.packages("pak")
pak::pak("liubingdong/EasyMultiProfiler")
library(EasyMultiProfiler)
NOTE 1: For some regions with unstable networks, users could utilize the local mirrors to avoid unexpected errors before installation.
## For example, China mainland users could use this
## If the mirror below failed, try another
local({r <- getOption("repos")
r["CRAN"] <- "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"
options(repos=r)}
)
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
options("download.file.method"="libcurl")
options("url.method"="libcurl")
NOTE 2: If encountering issues related to missing compilation environments, users can resolve them by following the solution. For different R versions on the Windows platform, users need to install appropriate rtools to support the necessary compile environment (eg. for R 4.3.x need RTool43, for R 4.4.x need RTool44,for R 4.5.x need RTool45 click here ~ 400MB). For Mac os platform, users could install gfortran(click here ~ 242MB). Afterward, simply restart computer and re-try below:
pak::pak("liubingdong/EasyMultiProfiler")
NOTE 3: EasyMultiProfiler has consistently been updating its versions while striving to maintain compatibility with the original code and syntax. Specific versions can be installed using the pak package to ensure consistency in users' data analyses. Users could install the development version or a particular version. The version list can be found at https://github.com/liubingdong/EasyMultiProfiler/commits/main/.
pak::pak("liubingdong/EasyMultiProfiler@dev") # Install the development version
pak::pak("liubingdong/EasyMultiProfiler@e263207") # Install a specific version
2. Manual install
Due to the inclusion of many popular analysis tools, the EMP package relies on dependencies distributed across GitHub, CRAN, and Bioconductor repositories. Therefore, users may encounter dependency issues during installation in different network environments. If installation errors occur, we suggest manually installing any missing dependencies based on the error prompts. Thank you for being so patient during installation. We believe EMP could greatly speed up your research work.
# In the step, please type in : 1 2 3 4 5 6 7
setRepositories(addURLs = c(BioCsoft = "https://bioconductor.org/packages/3.18/bioc",
BioCann = "https://bioconductor.org/packages/3.18/data/annotation"))
options(timeout = 600000000)
install.packages("remotes") # remotes (>= 2.5.0)
remotes::install_version("patchwork",version='1.2.0',force = TRUE) # patchwork (1.2.0)
install.packages("BiocManager") # BiocManager (>= 1.30.22)
BiocManager::install("base64enc") # base64enc (>= 0.1.3)
BiocManager::install("WGCNA") # WGCNA (>= 1.72.5)
BiocManager::install("clusterProfiler") # clusterProfiler (>= 4.10.0)
remotes::install_github("liubingdong/EasyMultiProfiler")
library(EasyMultiProfiler)
3. More installation errors and solutions:
If the above solutions still fail to successfully complete the installation, we have prepared detailed installation guides for you.
Website: How to fix it? 如何解决安装问题?
The EasyMultiProfiler package is continuously being updated with more analysis and visualization modules. When a new version is needed, simply run pak again to update.
pak::pak("liubingdong/EasyMultiProfiler")
library(EasyMultiProfiler)
Release Notes for EMP 0.2.8
-
Performance Optimization
- Significant speed improvements implemented in the
EMP_diff_analysis
module
- Significant speed improvements implemented in the
-
Enhanced Visualization Capabilities
- Added new customizable parameters to
EMP_sankey_plot
for greater visualization flexibility
- Added new customizable parameters to
-
New Statistical Functionality
- Implemented paired-test support in both
EMP_diff_analysis
andEMP_boxplot
- Implemented paired-test support in both
For more details, please refer to the tutorial:
Website: Source 1 Source 2 Source 3
This package integrates multiple widely used tools, and we sincerely acknowledge their authors for their valuable contributions. Special thanks to Prof. Guangchuang Yu (Southern Medical University, China) for his guidance. If EMP contributes to your research, please consider citing the following papers. Your recognition is invaluable to our continued work.
-
EasyMultiProfiler: An Efficient Multi-Omics Data Integration and Analysis Workflow for Microbiome Research doi: https://doi.org/10.1007/s11427-025-3035-0
-
EasyMicroPlot : An Efficient and Convenient R Package in Microbiome Downstream Analysis and Visualization for Clinical Study. Frontiers in Genetics. doi: https://doi.org/10.3389/fgene.2021.803627
- aplot: Simplifying the creation of complex graphs to visualize associations across diverse data types. doi: https://doi.org/10.1016/j.xinn.2025.100958
- Using clusterProfiler to characterize multiomics data. Nature protocols doi: https://doi.org/10.1038/s41596-024-01020-z
We welcome any contribution, including but not limited to code, ideas, and tutorials. Please report errors and questions on GitHub Issues.