文章目录

  • 一、介绍
  • 二、预处理
  • 三、获取细胞周期分数
  • 四、在数据缩放期间回归出细胞周期得分
  • 五、备用工作流程

一、介绍

前置知识:原创 Seurat 包图文详解 | 单细胞转录组(scRNA-seq)分析02

使用Seurat包来运行,主要实现两个功能:

  • 通过marker基因计算细胞周期评分
  • 基于评分在预处理过程中,减轻单细胞转录组数据中细胞周期异质性影响

二、预处理

数据来自:http://www.bloodjournal.org/content/early/2016/06/30/blood-2016-05-716480?sso-checked=true

数据下载:https://www.dropbox.com/s/3dby3bjsaf5arrw/cell_cycle_vignette_files.zip?dl=1

rm(list = ls())
library(Seurat)# 读取表达矩阵的第一行作为表头,第一列作为行名
exp.mat <- read.table(file = "./data/cell_cycle_vignette_files/nestorawa_forcellcycle_expressionMatrix.txt", header = TRUE, as.is = TRUE, row.names = 1)# 细胞周期的Marker基因
s.genes <- cc.genes$s.genes
g2m.genes <- cc.genes$g2m.genes# 创建并初始化 Seurat 对象
marrow <- CreateSeuratObject(counts = exp.mat)
marrow <- NormalizeData(marrow)
marrow <- FindVariableFeatures(marrow, selection.method = "vst")
marrow <- ScaleData(marrow, features = rownames(marrow))

如果直接使用 FindCariableFeatures 找高异质性基因。

marrow <- RunPCA(marrow, features = VariableFeatures(marrow), ndims.print = 6:10, nfeatures.print = 10)
DimHeatmap(marrow, dims = c(8, 10))

在PCA后,会发现PC8与PC10中包括TOP2A和MKI67的细胞周期mark。可以尝试数据中回归该信号,避免影响下游分析。

三、获取细胞周期分数

首先,我们根据每个细胞的G2 / M和S期标志物的表达为其分配分数。这些标记物组在表达水平上应该是反相关的,并且不表达它们的细胞可能不会循环并处于G1期。

我们在CellCycleScoring函数中分配分数,该函数将S和G2 / M分数存储在对象元数据中,以及G2M,S或G1阶段中每个单元格的预测分类。CellCycleScoring也可以通过传递将Seurat对象的标识设置为细胞周期阶段set.ident = TRUE(原始标识存储为old.ident)。请注意,Seurat在下游细胞周期回归中不使用离散分类(G2M / G1 / S)。相反,它使用G2M和S期的定量评分。但是,如果有兴趣,我们会提供预测的分类。

marrow <- CellCycleScoring(marrow, s.features = s.genes, g2m.features = g2m.genes, set.ident = TRUE)# 查看细胞周期分数和阶段分配
head(marrow[[]])# 可视化整个细胞周期标记的分布
RidgePlot(marrow, features = c("PCNA", "TOP2A", "MCM6", "MKI67"), ncol = 2)

# 对细胞周期基因做PCA,揭示了细胞完全按阶段分离
marrow <- RunPCA(marrow, features = c(s.genes, g2m.genes))
DimPlot(marrow)

四、在数据缩放期间回归出细胞周期得分

marrow <- ScaleData(marrow, vars.to.regress = c("S.Score", "G2M.Score"), features = rownames(marrow))
# 高可变基因上的PCA不再返回与细胞周期相关的成分
marrow <- RunPCA(marrow, features = VariableFeatures(marrow), nfeatures.print = 10)
# 仅对细胞周期基因运行PCA时,细胞不再按细胞周期阶段分离
marrow <- RunPCA(marrow, features = c(s.genes, g2m.genes))
DimPlot(marrow)

由于最佳的细胞周期标记在组织和物种之间极为保守,因此我们发现此程序可在各种数据集上稳定可靠地工作。

五、备用工作流程

上面的过程将删除与细胞周期相关的所有信号。在某些情况下,会对下游分析产生负面影响,尤其是在分化过程中(如鼠类造血),在此过程中干细胞处于静止状态,分化的细胞正在增殖(反之亦然)。

在这种情况下,清除所有细胞周期效应也会使干细胞和祖细胞之间的区别变得模糊。

作为替代方案,建议逐步淘汰G2M和S期评分之间的差异。

这意味着将维持分离非循环细胞和循环细胞的信号,但是增殖细胞之间的细胞周期相位差异(通常没用)将被从数据中去除。

marrow$CC.Difference <- marrow$S.Score - marrow$G2M.Score
marrow <- ScaleData(marrow, vars.to.regress = "CC.Difference", features = rownames(marrow))# PCA减少细胞周期效应
marrow <- RunPCA(marrow, features = VariableFeatures(marrow), nfeatures.print = 10)# 在细胞周期基因上运行PCA时,活跃增殖的细胞与G1细胞仍然不同,但是在活跃增殖的细胞中,G2M和S期细胞会聚在一起
marrow <- RunPCA(marrow, features = c(s.genes, g2m.genes))
DimPlot(marrow)

细胞周期预测 | 单细胞转录组(scRNA-seq)分析 03相关推荐

  1. SCS【10】单细胞转录组之差异表达分析 (Monocle 3)

    点击关注,桓峰基因 桓峰基因公众号推出单细胞系列教程,有需要生信分析的老师可以联系我们!首选看下转录分析教程整理如下: Topic 6. 克隆进化之 Canopy Topic 7. 克隆进化之 Car ...

  2. 单细胞转录组数据整合分析专题研讨会(2019.11)

    2019年10月9日,单细胞转录组再等Nature.题为Decoding human fetal liver haematopoiesis的研究,对受孕后4周至17周的人胚胎肝脏.卵黄囊.肾脏和皮肤组 ...

  3. SCS【7】单细胞转录组之轨迹分析 (Monocle 3) 聚类、分类和计数细胞

    点击关注,桓峰基因 桓峰基因公众号推出单细胞系列教程,有需要生信分析的老师可以联系我们!首选看下转录分析教程整理如下: Topic 6. 克隆进化之 Canopy Topic 7. 克隆进化之 Car ...

  4. 跟着Cell学单细胞转录组分析(八):单细胞转录组差异基因分析及多组结果可视化

    接着单细胞下游分析: 从Cell学单细胞转录组分析(一):开端!!! 跟着Cell学单细胞转录组分析(二):单细胞转录组测序文件的读入及Seurat对象构建 跟着Cell学单细胞转录组分析(三):单细 ...

  5. 有了易生信,导师再也不用担心我的单细胞转录组整合分析啦

    2019年10月9日,单细胞转录组再等Nature.题为Decoding human fetal liver haematopoiesis的研究,对受孕后4周至17周的人胚胎肝脏.卵黄囊.肾脏和皮肤组 ...

  6. 中科院单细胞分析算法开发博士带你做单细胞转录组分析

    " 福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组和Python课程的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次 ...

  7. 单细胞测序分析及单细胞转录组

    单细胞测序技术的应用与数据分析.单细胞转录组为主题,精心设计了具有前沿性.实用性和针对性强的理论课程和上机课程.培训邀请的主讲人均是有理论和实际研究经验的人员.学员通过与专家直接交流,能够分享到这些顶 ...

  8. 跟着Cell学单细胞转录组分析(十二):转录因子分析

    转录因子分析可以了解细胞异质性背后的基因调控网络的异质性.转录因子分析也是单细胞转录组常见的分析内容,R语言分析一般采用的是SCENIC包,具体原理可参考两篇文章.1.<SCENIC : sin ...

  9. 单细胞转录组专题研讨会第二期

    单细胞转录组之前是跟常规转录组一起开课的,但后来因为涉及内容多,也需要更专业的讲解,8月份第一次单飞独自开课,邀请中科院单细胞分析算法开发博士倾力授课,一鸣惊人,取得了很好的效果. 现于2019年11 ...

  10. 单细胞转录组单飞第二期开课啦!!

    单细胞转录组之前是跟常规转录组一起开课的,但后来因为涉及内容多,也需要更专业的讲解,8月份第一次单飞独自开课,邀请中科院单细胞分析算法开发博士倾力授课,一鸣惊人,取得了很好的效果. 现于2019年11 ...

最新文章

  1. alexa技能个数_如何在您的技能中使用Alexa演示语言
  2. MongoDB的高级语法
  3. 基于flask让图标显示在浏览器的标签中(例3-10)
  4. angular面试题及答案_关于最流行的Angular问题的StackOverflow上的48个答案
  5. php 共享内存列队,php中对共享内存,消息队列的操作
  6. Java事件侦听器函数_SWT 计算器 按钮事件监听 获取按钮text值
  7. linux 日志报告生成器,Linux报告生成器工具awk
  8. 什么是PV UV PR值
  9. 从myspace数据库看分布式系统数据结构变迁(转)
  10. MySQL中cast()与convert()的用法
  11. 【王道计组笔记】半导体存储器RAM ROM
  12. gulp教程之gulp-minify-css
  13. Fiddler2(汉化版)下载
  14. 关于总时差和自由时差的作用及理由
  15. python ——找出 每行中长度超过3的单词
  16. 初探强化学习(7)基于模型的强化学习的应用综述
  17. python数据分析 获取数组中非零元素的索引
  18. ESP8266-Arduino编程实例-MLX90393磁场传感器驱动
  19. jvm调优二:jvm内存模型剖析和参数设置
  20. 微信小程序实现图片预览功能

热门文章

  1. uint8_t范围_uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
  2. 欧拉坐标与拉格朗日坐标
  3. 用八类网线钳和剥线刀做网线水晶头
  4. win与安卓同步剪切板 快传照片
  5. Androd传感器之陀螺仪传感器学习
  6. linux退出热键_linux用户退出登录的命令介绍
  7. 参数显著性检验的p值小于显著性水平不等于其具有经济学意义
  8. 酒店宾馆wifi无线上网认证,手机认证方式详解
  9. python爬取饿了么评论_爬虫实例:饿了么爬虫
  10. win10 系统无法远程桌面连接到服务器,Win10系统不能建立远程桌面连接总是连接不上如何解决...