sigvar

July 17, 2026 · View on GitHub

R-CMD-check Lifecycle:
stable License:
MIT

The R package sigvar implements signature variability analysis, a framework for the analysis of mutational signature activities within and across cancer samples. This R package accompanies the paper “Quantifying variability of cancer mutational signatures with sigvar’’ by Morrison et al.; please refer to the paper for more details on the methods presented in this package.

The sigvar package contains two core functions to perform signature variability analysis:

  • sigvar: Compute the within-sample diversity and across-sample heterogeneity of mutational signature activity in one or multiple populations of samples

  • sigboot: Use bootstrapping to statistically compare the within-sample diversity and across-sample heterogeneity of the mutational signature activity between two or more groups of samples

sigvar also includes accessory functions for the visualization of mutational signature data, such as:

  • plot_SBS_spectrum: Plot the SBS mutational spectrum of one or more samples of mutational signatures

  • plot_signature_prop: Plot the relative activities of mutational signatures in each sample as a stacked bar plot

  • plot_dots: Plot the mean mutational signature contributions of one or more groups of samples

Installation

Install sigvar from Bioconductor using the following code:

if (!require("BiocManager", quietly = TRUE)){
  install.packages("BiocManager")
}

BiocManager::install("sigvar")

You can also install the development version of sigvar from GitHub with:

if (!require("devtools", quietly = TRUE)){
  install.packages("devtools")
}

devtools::install_github("MaikeMorrison/sigvar",
                         dependencies = TRUE, 
                         build_vignettes = TRUE)

Installation time ranges from 1 to 5 minutes depending on whether dependencies also need to be installed. Run time is expected to be a few minutes on a typical desktop computer.

The package has been tested on R version 4.1.2 on a Redhat Linux platform and a Windows 10 Pro platform. The package is available under the MIT license.

Tutorial

A tutorial on the usage of sigvar is available in the tutorial vignette, which is available via the following R code after package installation:

vignette("sigvar_tutorial", package = "sigvar")

The run time of the tutorial is under 5 minutes.

Vignettes

Vignettes reproducing figures and analyses from Morrison et al. are available at github.com/IARCbioinfo/MS_sigvar.

Dependencies

dplyr, readr, ggplot2, rlang, tidyr, stringr, ggh4x, glue, ggtext, ggforce, scales, GenomicFeatures, GenomeInfoDb, BSgenome.Hsapiens.UCSC.hg38, BSgenome.Hsapiens.UCSC.hg19, BSgenome.Mmusculus.UCSC.mm10, Biostrings, rtracklayer, TxDb.Hsapiens.UCSC.hg38.knownGene, TxDb.Mmusculus.UCSC.mm10.knownGene, lifecycle