Skip to content

SRS

0.2.3

Scaling with Ranked Subsampling

3packages depend
5.7Kdownloads / year
test coverage
11/13checks pass

Overview

About
Maintained by Lukas BeuleFirst published 2020-08-317 releasesCRAN page ↗

Analysis of species count data in ecology often requires normalization to an identical sample size. Rarefying (random subsampling without replacement), which is a popular method for normalization, has been widely criticized for its poor reproducibility and potential distortion of the community structure. In the context of microbiome count data, researchers explicitly advised against the use of rarefying. An alternative to rarefying is scaling with ranked subsampling (SRS). SRS consists of two steps. In the first step, the total counts for all OTUs (operational taxonomic units) or species in each sample are divided by a scaling factor chosen in such a way that the sum of the scaled counts Cscaled equals Cmin. In the second step, the non-integer Cscaled values are converted into integers by an algorithm that we dub ranked subsampling. The Cscaled value for each OTU or species is split into the integer part Cint (Cint = floor(Cscaled)) and the fractional part Cfrac (Cfrac = Cscaled - Cints). Since the sum of Cint is smaller or equal to Cmin, additional delta C = Cmin - the sum of Cint counts have to be added to the library to reach the total count of Cmin. This is achieved as follows. OTUs are ranked in the descending order of their Cfrac values. Beginning with the OTU of the highest rank, single count per OTU is added to the normalized library until the total number of added counts reaches delta C and the sum of all counts in the normalized library equals Cmin. When the lowest Cfrag involved in picking delta C counts is shared by several OTUs, the OTUs used for adding a single count to the library are selected in the order of their Cint values. This selection minimizes the effect of normalization on the relative frequencies of OTUs. OTUs with identical Cfrag as well as Cint are sampled randomly without replacement. See Beule & Karlovsky (2020) doi:10.7717/peerj.9593 for details.

Install

Health

CRAN checks
2NOTE11OK
Failing flavors
  • NOTE r-devel-linux-x86_64-debian-clang
  • NOTE r-devel-linux-x86_64-debian-gcc
Slowest check: 1.9 min · r-oldrel-windows-x86_64
Code health
None
Tests · ratio 0.00
not tracked
Coverage
5
Dependencies · direct
Check history
  • NOTE2026-03-10
    12 OK · 2 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE

Documentation

Documentation
READMENoVignettesNopkgdown siteNoNEWSNoCode of conductNoContributing guideNo
Examples that run
100%
Documented parameters
not tracked
Return-value docs
not tracked
References docs
100%

Downloads

5.7K
CRAN downloads in the past year
Rank #7,480 · ~16/day · ~478/mo
Daily download trend is not available in this view yet.
25530 days
1.1K90 days
5.7K1 year
Compare downloads with other packages →
Also on99 r2u10 autocran781 conda_forge

Dependencies

Declared dependencies
5 external dependencies (excludes base and recommended)
Imports (0)
none
LinkingTo (0)
none
Suggests (0)
none
Enhances (0)
none
Reverse dependencies
3direct
0indirect

Code & Tests

People & History

People (3)
Maintainer (1)
Author, Maintainer
Authors (3)
Author, Maintainer
Author · added in 0.1.1
Listed in earlier versions (1)
no longer listed · 0.1.2 to 0.2.2
Package Timeline

7 releases. Pick two to compare their code metrics. R releases are shown for context.

  • R
    R 4.6.0 released · 2026-04-24
  • R
    R 4.5.0 released · 2025-04-11
  • R
    R 4.4.0 released · 2024-04-24
  • R
    R 4.3.0 released · 2023-04-21
  • R
    R 4.2.0 released · 2022-04-22
  • 0.2.3Latest
    2022-03-27 · current release · diff ↗
  • R
    R 4.1.0 released · 2021-05-18
  • 0.2.2
    2021-02-10 · diff ↗
  • 0.2.1
    2020-11-17 · diff ↗
  • 0.2.0
    2020-11-14 · diff ↗
  • 0.1.2
    2020-10-29 · diff ↗
  • 0.1.1
    2020-10-02 · diff ↗
  • 0.1.0
    2020-08-31
  • R
    R 4.0.0 released · 2020-04-24

Package metadata

First published
2020-08-31
Total releases
7 / 6 yrs
License
CC BY-SA 4.0
Minimum R
≥ 3.4.0
Download size
11 KB
Installed size
not tracked yet
With dependencies
not tracked yet

Cite

Cite this package

Run in R for the authors' preferred citation:

citation("SRS")
Beule, L., Heidrich, V., & Karlovsky, P. (2022). SRS: Scaling with Ranked Subsampling (Version 0.2.3) [Computer software]. https://doi.org/10.32614/CRAN.package.SRS

This is what citation() produces when a package has no citation file of its own. If it prints something else, use that.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for SRS version 0.2.3 [Data set]. HJJB, LLC. Data release v2026-08-22. https://doi.org/10.5281/zenodo.21843040

From data release v2026-08-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy