Skip to contents

An RSD filter calculates the relative standard deviation (the ratio of the standard deviation to the mean) for all features. Any feature with an RSD greater than a predefined threshold is excluded.

Usage

rsd_filter(rsd_threshold = 20, qc_label = "QC", factor_name, ...)

Arguments

rsd_threshold

(numeric) The RSD threshold above which features are removed. The default is 20.

qc_label

(character) The label used to identify QC samples. The default is "QC".

factor_name

(character) The name of a sample-meta column to use.

...

Additional slots and values passed to struct_class.

Value

A rsd_filter object with the following output slots:

filtered(DatasetExperiment) A DatasetExperiment object containing the filtered data.
flags(data.frame) RSD and a flag indicating whether the feature was rejected by the filter or not.
rsd_qc(data.frame) The calculated RSD of the QC class.

Details

This object makes use of functionality from the following packages:

  • pmp

Inheritance

A rsd_filter object inherits the following struct classes:

[rsd_filter] >> [model] >> [struct_class]

References

Jankevics A, Lloyd GR, Weber RJM (????). pmp: Peak Matrix Processing and signal batch correction for metabolomics datasets. R package version 1.15.1.

Examples

M = rsd_filter(
      rsd_threshold = 20,
      qc_label = "QC",
      factor_name = "V1")

M = rsd_filter(factor_name='Class')