| filtering | R Documentation |
Filtering of the features (or samples) with a high proportion of NAs or a low variance
filtering(
x,
class.c = "",
max_na_prop.n = 0.2,
min_variance.n = .Machine$double.eps,
dims.vc = c("features", "samples"),
report.c = c("none", "interactive", "myfile.txt")[2]
)
## S4 method for signature 'MultiAssayExperiment'
filtering(
x,
class.c = "",
max_na_prop.n = 0.2,
min_variance.n = .Machine$double.eps,
dims.vc = c("features", "samples"),
report.c = c("none", "interactive", "myfile.txt")[2]
)
## S4 method for signature 'SummarizedExperiment'
filtering(
x,
class.c = "",
max_na_prop.n = 0.2,
min_variance.n = .Machine$double.eps,
dims.vc = c("features", "samples"),
report.c = c("none", "interactive", "myfile.txt")[2]
)
## S4 method for signature 'MultiDataSet'
filtering(
x,
class.c = "",
max_na_prop.n = 0.2,
min_variance.n = .Machine$double.eps,
dims.vc = c("features", "samples"),
report.c = c("none", "interactive", "myfile.txt")[2]
)
## S4 method for signature 'ExpressionSet'
filtering(
x,
class.c = "",
max_na_prop.n = 0.2,
min_variance.n = .Machine$double.eps,
dims.vc = c("features", "samples"),
report.c = c("none", "interactive", "myfile.txt")[2]
)
x |
An S4 object of class |
class.c |
character(1): name of the column of the sample metadata giving the classification groups: the filtering will be applied on each class (default: "" meaning that there are no specific classes to consider) |
max_na_prop.n |
numeric(1): maximum proportion of NAs for a feature (or sample) to be kept [default: 0.2] (in case 'class.c' is provided, the maximum proportion of NAs for a feature must be achieved in at least one sample class) |
min_variance.n |
numeric(1): minimum variance for a feature (or sample) to be kept [default: .Machine$double.eps] (in case 'class.c' is provided, the minimum variance for a feature must be achieved in all sample classes) |
dims.vc |
Vector of one or two characters: dimension(s) to which the filtering should be applied; either 'features', 'samples', or c('features', 'samples') |
report.c |
character(1): File name with '.txt' extension for the printed results (call to sink()'); if 'interactive' (default), messages will be printed on the screen; if 'none', no verbose will be generated |
SummarizedExperiment or MultiAssayExperiment including the filtered data and metadata
sacurine.se <- reading(system.file("extdata/W4M00001_Sacurine-statistics", package = "phenomis"))
assay.mn <- assay(sacurine.se)
ropls::view(assay.mn)
filtering(sacurine.se)
assay.mn[assay.mn < 1e5] <- NA
ropls::view(assay.mn)
assay(sacurine.se) <- assay.mn
filtering(sacurine.se)
filtering(sacurine.se, class.c = "gender")
filtering(sacurine.se, class.c = "sampleType")
# MultiDataSet
prometis.mset <- reading(system.file("extdata/prometis", package="phenomis"))
filtering(prometis.mset)
for (set.c in names(prometis.mset)) {
eset <- prometis.mset[[set.c]]
exprs.mn <- Biobase::exprs(eset)
exprs.mn[exprs.mn < quantile(c(exprs.mn), 0.2)] <- NA
Biobase::exprs(eset) <- exprs.mn
prometis.mset <- MultiDataSet::add_eset(prometis.mset, eset, dataset.type = set.c,
GRanges = NA, overwrite = TRUE, warnings = FALSE)
}
filtering(prometis.mset)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.