干货来啦!快进来看!教你使用scmap包构建单细胞簇索引,轻松实现对单细胞的精准鉴定和比对分析!


公众号后台回复“111”
领取本篇代码、基因集或示例数据等文件
文件编号:240510-2
需要租赁服务器的小伙伴可以扫码添加小果,此外小果还提供生信分析,思路设计,文献复现等,有需要的小伙伴欢迎来撩~

if (!require("BiocManager", quietly = TRUE))install.packages("BiocManager ")BiocManager::install("scmap") # 在BiocManager环境下安装scmap查看是否安装成功:packageVersion("scmap") # 查看scmap版本
BiocManager::install("SingleCellExperiment") # 在BiocManager环境下安装SingleCellExperiment
首先,我们需要载入需要用到的包,命令如下:library(SingleCellExperiment) # 载入SingleCellExperiment包library(scmap) # 载入scmap包
head(ann) # 载入ann,并显示ann前十行的信息yan[1:3, 1:3] # 显示yan数据框3*3信息

# 创建一个SingleCellExperiment对象sce <- SingleCellExperiment(assays = list(normcounts = as.matrix(yan)), # 使用一个矩阵作为数据表达式,并将其放入一个名为normcounts的列表中colData = ann # 使用一个数据框作为列数据,并赋给colData参数)# 对表达数据进行对数转换logcounts(sce) <- log2(normcounts(sce) + 1) # 将数据表达式进行对数转换,并存储在logcounts中# 使用基因名称作为特征符号rowData(sce)$feature_symbol <- rownames(sce) # 将基因名称存储在rowData中的feature_symbol列中# 删除具有重复名称的特征sce <- sce[!duplicated(rownames(sce)), ] # 从数据中删除具有重复名称的行,并更新sce对象sce # 显示更新后的SingleCellExperiment对象

sce <- selectFeatures(sce, suppress_plot = FALSE) # 进行特征筛选

table(rowData(sce)$scmap_features) # 查看选中的特征

sce <- indexCluster(sce) # 计算细胞簇基因特征索引
head(metadata(sce)$scmap_cluster_index) # 查看细胞簇基因特征索引开头部分heatmap(as.matrix(metadata(sce)$scmap_cluster_index)) # 绘制热力图可视化结果

scmapCluster_results <- scmapCluster(projection = sce, # 需要鉴定的细胞数据集index_list = list(yan = metadata(sce)$scmap_cluster_index) # 细胞簇基因特征索引) # 进行细胞类型或发育时期鉴定映射查看结果,命令如下:scmapCluster_results$scmap_cluster_labs # 查看细胞类型鉴定映射结果

小果还提供思路设计、定制生信分析、文献思路复现;有需要的小伙伴欢迎直接扫码咨询小果,竭诚为您的科研助力!

定制生信分析
服务器租赁
扫码咨询小果

往期回顾
|
01 |
|
02 |
|
03 |
|
04 |