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 #> #> $`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 #>
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 #> #> $`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 #>