nexodiff is an R package for performing differential expression analysis on RNA-seq data. It provides a flexible, object-oriented framework for analyzing, visualizing, and interpreting gene expression data from complex experimental designs.
The package is built around a series of R6 classes that guide the user through the analysis pipeline, from reading annotation and design files to performing statistical analysis and generating plots.
The typical analysis workflow follows these steps:
- Setup: Define the experimental layout with a
PairwiseDesignobject and load gene/transcript information with anAnnotationobject. - Data Handling: Import transcript-level abundances (e.g., from Kallisto) into an
ExprDataTranscriptobject. This data can then be normalized, filtered, and summarized into gene-level counts in anExprDataGeneobject. - Analysis: Use an analysis class like
PairwiseDESeq2to perform differential expression testing on the gene-level data. The results can be explored through various plotting functions (MA plots, volcano plots, heatmaps) and exported.
You can install the development version of nexodiff from GitHub with:
# install.packages("devtools")
devtools::install_github("nexomis/nexodiff")See TESTING.md for detailed testing instructions, including how to run tests, generate coverage reports, and visualize results with Allure.
Tests run automatically on:
- Push events to
mainandmasterbranches - Pull requests
- Releases
For a detailed guide and practical examples, please see the "Examples" vignette included with the package.
