打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用scater包对单细胞转录组数据进行降维分析

对于单细胞转录组的数据,常用的降维方法有以下3种

  1. PCA

  2. t-SNE

  3. Difffusion map

通过scater这个R包,可以方便的进行降维分析,安装方式如下

BiocManager::install("scater", version = "3.8")

具体的操作步骤如下

1. 构建SingleCellExperiment对象

对于单细胞的数据,专门制定了一个名为SingleCellExperiment的类,用来存储相关数据。

我们首先要做的就将相关数据导入到R中,只需要下两种数据即可,第一种是基因的表达量数据,每一行代表一个基因,每一列代表一个细胞,示意如下

第二种是细胞的相关信息,可以是细胞的名字,采样时间,来源组织,处理条件等metadata, 每一行是一个细胞,每一列是一种属性,示意如下

通过这两种数据,就可以构建出一个SingleCellExperiment对象,代码如下

sce <- SingleCellExperiment(  assays = list(counts = sc_example_counts),  colData = sc_example_cell_info)# 归一化sce <- normalize(sce)

注意必须要进行归一化操作。

2. PCA

PCA是应用的最广泛的降维方法,在scater中,通过一下方式可以快速的得到PCA降维后的结果,代码如下

plotPCA(sce)

生成的图片如下

2. t-SNE

t-SNE降维算法的代码如下

set.seed(1000)sce <- runTSNE(  sce,  perplexity = 10,  use_dimred = "PCA",  n_dimred = 10)# 画图plotTSNE(sce, colour_by="Treatment")

生成的图片如下

本质上是通过调用Rtsne这个包来进行t-SNE降维分析。

3. Diffusion Map

Diffusion Map简称DM降维算法,代码如下

sce <- runDiffusionMap(sce)plotDiffusionMap(sce)

生成的图片如下

本质上是通过调用destiny这个包来进行降维分析。

scater这个R包不仅提供了各种降维分析的算法,还提供了数据QC, 基因表达量可视化等功能,更多用法请参阅官方文档。

·end·

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
处理单细胞? Bioconductor就够用了
使用scran包的MNN算法来去除多个单细胞转录组数据批次效应
我从Science中,偷学到这个聚类分析技能!真舍不得分享
单细胞测序第二期:用R包Seurat进行QC、PCA分析与t-SNE聚类
单细胞数据降维可视化最新工具UMAP的介绍 | Public Library of Bioinfor...
单细胞测序数据的降维方法及细胞亚型鉴定聚类方法总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服