Utility function that enables quick and easy sample selection.
Arguments
- object
Object.
- ...
Selection arguments:
Key value pairs that must map to the column names of
sampleData()
.atomic
values are supported.Avoid using
logical
ornumeric
indices (e.g.which()
return), thereby making your code more human readable, and easier to interpret.
Details
Internally, pattern matching against sample and file names is applied using logical grep matching.
Intended usage
This function is intended to be used for sample extraction from Bioconductor
container classes where the column names don't correspond to samples (e.g.
SingleCellExperiment
).
Bracket-based subsetting
Bracket-based subsetting with [
also works on SingleCellExperiment
objects but it's not intuitive. In this case, provide cellular barcode
identifiers for columns and gene identifiers for rows.
Examples
data(RangedSummarizedExperiment, package = "AcidTest")
## SummarizedExperiment ====
object <- RangedSummarizedExperiment
sample <- sampleNames(object)[[1L]]
print(sample)
#> [1] "sample01"
subset <- selectSamples(object, sampleName = sample)
print(subset)
#> class: RangedSummarizedExperiment
#> dim: 500 1
#> metadata(3): version date interestingGroups
#> assays(1): counts
#> rownames(500): gene001 gene002 ... gene499 gene500
#> rowData names(10): broadClass description ... ncbiGeneId seqCoordSystem
#> colnames(1): sample01
#> colData names(1): condition