Splits a SingleCellAssay
into a list
by a factor (or something coercible into a factor) or a character giving a column of colData(x)
# S4 method for SingleCellAssay,character
split(x, f, drop = FALSE, ...)
SingleCellAssay
length-1 character, or atomic of length ncol(x)
drop unused factor levels
ignored
List
data(vbetaFA)
split(vbetaFA, 'ncells')
#> $`1`
#> class: FluidigmAssay
#> dim: 75 413
#> metadata(0):
#> assays(1): Et
#> rownames(75): B3GAT1 BAX ... TNFRSF9 TNFSF10
#> rowData names(2): Gene primerid
#> colnames(413): Sub01 1 A01 Sub01 1 A02 ... Sub02 3 H06 Sub02 3 H07
#> colData names(9): Number.of.Cells Population ... Time wellKey
#> reducedDimNames(0):
#> mainExpName: NULL
#> altExpNames(0):
#>
#> $`100`
#> class: FluidigmAssay
#> dim: 75 43
#> metadata(0):
#> assays(1): Et
#> rownames(75): B3GAT1 BAX ... TNFRSF9 TNFSF10
#> rowData names(2): Gene primerid
#> colnames(43): Sub01 1 G11 Sub01 1 G12 ... Sub02 3 H10 Sub02 3 H11
#> colData names(9): Number.of.Cells Population ... Time wellKey
#> reducedDimNames(0):
#> mainExpName: NULL
#> altExpNames(0):
#>
fa <- as.factor(colData(vbetaFA)$ncells)
split(vbetaFA, fa)
#> $`1`
#> class: FluidigmAssay
#> dim: 75 413
#> metadata(0):
#> assays(1): Et
#> rownames(75): B3GAT1 BAX ... TNFRSF9 TNFSF10
#> rowData names(2): Gene primerid
#> colnames(413): Sub01 1 A01 Sub01 1 A02 ... Sub02 3 H06 Sub02 3 H07
#> colData names(9): Number.of.Cells Population ... Time wellKey
#> reducedDimNames(0):
#> mainExpName: NULL
#> altExpNames(0):
#>
#> $`100`
#> class: FluidigmAssay
#> dim: 75 43
#> metadata(0):
#> assays(1): Et
#> rownames(75): B3GAT1 BAX ... TNFRSF9 TNFSF10
#> rowData names(2): Gene primerid
#> colnames(43): Sub01 1 G11 Sub01 1 G12 ... Sub02 3 H10 Sub02 3 H11
#> colData names(9): Number.of.Cells Population ... Time wellKey
#> reducedDimNames(0):
#> mainExpName: NULL
#> altExpNames(0):
#>