Given a vector of cluster labels, returns pairs of cross-cluster cells
Usage
getCellPairs(
clusters,
n = 1000,
ls = NULL,
q = c(0.1, 0.9),
selMode = "proportional",
soft.min = 5
)
Arguments
- clusters
A vector of cluster labels for each cell, or a list containing metacells and graph
- n
The number of cell pairs to obtain
- ls
Optional library sizes
- q
Library size quantiles between which to include cells (ignored if `ls` is NULL)
- selMode
How to decide the number of pairs of each kind to produce. Either 'proportional' (default, proportional to the abundance of the underlying clusters), 'uniform' or 'sqrt'.
- soft.min
Minimum number of pairs of a given type.
Examples
# create random labels
x <- sample(head(LETTERS), 100, replace=TRUE)
getCellPairs(x, n=6)
#> cell1 cell2 orig.clusters
#> 1 37 6 A+B
#> 2 46 43 A+C
#> 3 65 97 B+C
#> 4 62 10 A+D
#> 5 92 77 B+D
#> 6 29 10 C+D
#> 7 47 81 A+E
#> 8 19 67 B+E
#> 9 78 67 C+E
#> 10 27 75 D+E
#> 11 26 40 A+F
#> 12 61 82 B+F
#> 13 99 23 C+F
#> 14 90 7 D+F
#> 15 56 87 E+F