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, ...)

Arguments

x

SingleCellAssay

f

length-1 character, or atomic of length ncol(x)

drop

drop unused factor levels

...

ignored

Value

List

Examples

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):
#>