Perform k=means clustering on both genes and single cells
DoKMeans(object, genes.use = NULL, k.genes = NULL, k.cells = NULL,
k.seed = 1, do.plot = TRUE, data.cut = 2.5, k.cols = pyCols,
pc.row.order = NULL, pc.col.order = NULL, rev.pc.order = FALSE,
use.imputed = FALSE, set.ident = TRUE, do.constrained = F, ...)
Seurat object
Genes to use for clustering
K value to use for clustering genes
K value to use for clustering cells (default is NULL, cells are not clustered)
Random seed
Draw heatmap of clustered genes/cells (default is TRUE)
Clip all z-scores to have an absolute value below this. Reduces the effect of huge outliers in the data.
Color palette for heatmap
Order gene clusters based on the average PC score within a cluster. Can be useful if you want to visualize clusters, for example, based on their average score for PC1.
Order cell clusters based on the average PC score within a cluster
Use the reverse PC ordering for gene and cell clusters (since the sign of a PC is arbitrary)
Cluster imputed values (default is FALSE)
If clustering cells (so k.cells>0), set the cell identity class to its K-means cluster (default is TRUE)
FALSE by default. If TRUE, use the constrained K-means function implemented in the tclust package.
Additional parameters passed to kmeans (or tkmeans)
Seurat object where the k-means results for genes is stored in object@kmeans.obj[[1]], and the k-means results for cells is stored in object@kmeans.col[[1]]. The cluster for each cell is stored in object@data.info[,"kmeans.ident"] and also object@ident (if set.ident=TRUE)
K-means and heatmap are calculated on object@scale.data