SRscore

An R package for simple transcriptome meta-analysis for identifying stress-responsive genes

Stress Response score (SRscore) is a stress responsiveness measure for transcriptome datasets and is based on the vote-counting method. The SRscore is determined to evaluate and scores genes on the basis of the consistency of the direction of their regulation (Up-regulation, Down-regulation, or No changed) under stress conditions across the analyzed, multiple research projects. This package is based on the HN-score of Tamura and Bono (2022), and can calculate both the original method and the calculation method we have extended (Fukuda et al. 2025).

Installation

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(c("BiocStyle", "ComplexHeatmap", "clusterProfiler", 
                       "org.At.tair.db", "genefilter"))

install.packages(c("RColorBrewer", "DT"))

install.packages("devtools")
devtools::install_github("fusk-kpu/SRscore", build_vignettes = TRUE)

Documents

library(SRscore)
browseVignettes("SRscore")

The SRscore package is designed to facilitate meta-analysis methods based on vote-counting. It contains three main functions for calculating the SRscore, which represents a numerical value indicating a gene’s stress responsiveness among multiple studies. Using the expand_by_groups() function, it is possible to generate a table pairing all possible combinations of two groups, which can be arranged in two columns. To mitigate batch effects, the function only generates pairs among samples within a given dataset (e.g., NCBI GEO series). When the table thus acquired is used as an input to execute the calc_SRratio() function, this function calculates a value designated the Stress Response ratio (SRratio) and, which is stored in an SRratio matrix (gene × sample). SRratio represents the gene expression level and is calculated similarly to a log2 fold change. Using this matrix as an input, executing the calc_SRscore() function yields a gene-specific SRscore.

The primary feature of the SRscore package is its capacity to perform cross-comparative analysis of multiple datasets and to estimate consistent changes in gene expression levels. Commencing with the import of metadata and expression data, the package implements a sequential workflow that includes inter-group comparisons within each dataset, calculation of integrated scores via meta-analysis, and visualization and export of the results.

Updates

version 0.1.2 (December 17, 2025)

License

MIT

mirror server hosted at Truenetwork, Russian Federation.