获取seurat_obj的表达矩阵:
counts_matrix = GetAssayData(seurat_obj, slot="counts")
counts_matrix = seurat_obj@assays$RNA@counts[,colnames(seurat_obj)]
random_group_labels <- sample(x = c("g1", "g2"), size = ncol(x = pbmc), replace = TRUE)
pbmc$groups <- random_group_labels
获取seurat_obj的metadata:
meta <- seurat_obj@meta.data
pbmc[[]]
pbmc$nCount_RNA
pbmc[[c("percent.mito", "nFeature_RNA")]]
random_group_labels <- sample(x = c("g1", "g2"), size = ncol(x = pbmc), replace = TRUE)
pbmc$groups <- random_group_labels
获取其他数据
Embeddings(object = pbmc, reduction = "pca")
Loadings(object = pbmc, reduction = "pca")
Loadings(object = pbmc, reduction = "pca", projected = TRUE)
FetchData(object = pbmc, vars = c("PC_1", "percent.mito", "MS4A1"))
获取seurat_obj的子集:
c0 <- subset(seurat_obj,idents = 0)
subset(x = pbmc, idents = "B cells")
subset(x = pbmc, idents = c("CD4 T cells", "CD8 T cells"), invert = TRUE)
subset(x = pbmc, subset = MS4A1 > 3)
subset(x = pbmc, subset = MS4A1 > 3 & PC1 > 5)
subset(x = pbmc, subset = MS4A1 > 3, idents = "B cells")
subset(x = pbmc, subset = orig.ident == "Replicate1")
subset(x = pbmc, downsample = 100)
合并seuratobj
merge(x = pbmc1, y = pbmc2)
merge(x = pbmc1, y = list(pbmc2, pbmc3))
获取细胞名、基因名、和总数目
colnames(x = pbmc)
Cells(object = pbmc)
rownames(x = pbmc)
ncol(x = pbmc)
nrow(x = pbmc)
获取细胞idents
5.
Idents(object = pbmc)
levels(x = pbmc)
隐藏细胞identity
pbmc[["old.ident"]] <- Idents(object = pbmc)
pbmc <- StashIdent(object = pbmc, save.name = "old.ident")
重命名idents
pbmc <- RenameIdents(object = pbmc, `CD4 T cells` = "T Helper cells")