干货来啦!快进来看!教你使用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 |