位置: IT常识 - 正文

Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)(强烈的建议)

编辑:rootadmin
Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一) 1. 写在前面

推荐整理分享Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)(强烈的建议),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:强烈建议是什么意思,强烈建议用英语怎么说,强烈的建议,强烈建议英文翻译,强烈建议英文翻译,强烈建议英文翻译,强烈建议的英文短语,强烈建议英文翻译,内容如对您有帮助,希望把文章链接给更多的朋友!

作为现在最火的scRNAseq分析包,Seurat当之无愧。😘 本期开始我们介绍一下Seurat包的用法,先从基础质控和过滤开始吧。🥳

2.用到的包rm(list = ls())library(Seurat)library(tidyverse)library(SingleR)library(celldex)library(RColorBrewer)library(SingleCellExperiment)3. 示例数据3.1 读取10X文件

这里我们提供一个转成gene symbols的可读文件,如果大家拿到的是Ensemble ID,可以用之前介绍的方法进行转换。

adj.matrix <- Read10X("./soupX_pbmc10k_filt")

3.2 创建Seurat对象srat <- CreateSeuratObject(adj.matrix,project = "pbmc10k")srat

3.3 查看Seurat对象str(srat)

4. 提取meta.data

这里我们提取一下meta.data,顺便查看一下表头,主要是三列: 👇

dataset ID;UMI/cell (nCount_RNA);detected genes/cell (nFeature_RNA)。meta <- srat@meta.datahead(meta)

5.添加信息5.1 添加线粒体基因信息

不知道大家还记得线粒体基因吗???🤒 在scRNA-seq中,线粒体基因高表达往往代表细胞状态不佳。🧐

srat[["percent.mt"]] <- PercentageFeatureSet(srat, pattern = "^MT-")head(srat$percent.mt)

5.2 添加核糖体基因信息

这里我们试一下添加核糖体基因的信息。👀

srat[["percent.rb"]] <- PercentageFeatureSet(srat, pattern = "^RP[SL]")head(srat$percent.rb)

6. 去除双细胞

scRNAseq的理想情况是每个barcode下只有一个细胞,但在实际情况中会有两个或多个细胞共用一个barcode,我们称之为doublets。🫠

识别并去除doublets的方法很多,常用的有:👇

Scrublet;doubletCells;cxds;bcds;Hybrid;DoubletDetection;DoubletFinder;Solo;DoubletDecon。

这里推荐大家使用DoubletFinder,我们就不进行演示了,以后再做具体介绍。🤗

Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)(强烈的建议)

因为我们事先使用Scrublet做过处理了,这里就直接导入准备好的文件吧。

doublets <- read.table("./scrublet_calls.tsv",header = F,row.names = 1)colnames(doublets) <- c("Doublet_score","Is_doublet")srat <- AddMetaData(srat,doublets)head(srat[[]])

7. 可视化7.1 小提琴图

这里我们用VlnPlot探索一下特征的分布情况。

VlnPlot(srat, fill.by = "feature", # "feature", "ident" features = c("nFeature_RNA","nCount_RNA","percent.mt","percent.rb"), ncol = 4, pt.size = 0.1) + theme(plot.title = element_text(size=10))

7.2 散点图

这里利用散点图,我们看一下不同变量间的相关性。

FeatureScatter(srat, feature1 = "nCount_RNA", feature2 = "percent.mt")

FeatureScatter(srat, feature1 = "nCount_RNA", feature2 = "nFeature_RNA")

FeatureScatter(srat, feature1 = "nCount_RNA", feature2 = "percent.rb")

FeatureScatter(srat, feature1 = "percent.rb", feature2 = "percent.mt")

FeatureScatter(srat, feature1 = "nFeature_RNA", feature2 = "Doublet_score")

Note!

这里我们可以看到高线粒体基因与低UMI计数相关,可以理解为死细胞。 🫠再看一下核糖体基因与线粒体基因,显著负相关。 😉doublet和基因表达数之间也有一定的相关性。8. 添加信息8.1 过滤

接着我们定义一下过滤条件,将质量差、非单细胞的数据剔除掉。🫵

srat[['QC']] <- ifelse(srat@meta.data$Is_doublet == 'True', 'Doublet','Pass')srat[['QC']] <- ifelse(srat@meta.data$nFeature_RNA < 500 & srat@meta.data$QC == 'Pass', 'Low_nFeature', srat@meta.data$QC )srat[['QC']] <- ifelse(srat@meta.data$nFeature_RNA < 500 & srat@meta.data$QC != 'Pass' & srat@meta.data$QC != 'Low_nFeature', paste('Low_nFeature', srat@meta.data$QC, sep = ','), srat@meta.data$QC )srat[['QC']] <- ifelse(srat@meta.data$percent.mt > 15 & srat@meta.data$QC == 'Pass', 'High_MT',srat@meta.data$QC )srat[['QC']] <- ifelse(srat@meta.data$nFeature_RNA < 500 & srat@meta.data$QC != 'Pass' & srat@meta.data$QC !='High_MT', paste('High_MT',srat@meta.data$QC,sep = ','), srat@meta.data$QC )table(srat[['QC']])8.2 可视化

这里我们只将通过过滤条件的数据展示出来,大家可以和过滤前的比较一下。

VlnPlot(subset(srat, subset = QC == 'Pass'), features = c("nFeature_RNA", "nCount_RNA", "percent.mt","percent.rb"), ncol = 4, pt.size = 0.1) + theme(plot.title = element_text(size=10))

最后祝大家早日不卷!~

需要示例数据的小伙伴,在公众号回复Seurat获取吧!

点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

本文链接地址:https://www.jiuchutong.com/zhishi/284125.html 转载请保留说明!

上一篇:发财树的养殖方法和注意事项(发财树的养殖方法和浇水时间)

下一篇:蕨菜的功效与作用(蕨菜的功效与作用及营养价值)

  • 收到幼儿园园服费怎么做财务处理?
  • 比较优先股和普通股
  • 开的税票必须过期怎么办
  • 库存现金是负数怎么调
  • 包工包料的税率2023
  • 以前年度费用调减
  • 营改增对小规模的影响
  • 分公司独立核算和非独立核算区别
  • 工程节点奖金
  • 被财政收回的财政经费如何做财务处理?
  • 小规模发票什么样子
  • 海关新增成交方式exw条款,如何退税?
  • 对方已认证的发票在哪里
  • 事业单位固定资产标准
  • 基本户转移到别的银行怎么转移
  • 凭证出现错误如何解决
  • 补充养老保险费可以扣除吗
  • 六险一金指的是哪六险哪一金
  • 有质量问题的产品案例
  • 现金支付奖金
  • element plus 虚拟化表格
  • mac的快捷键在哪
  • 自创商誉是否能入账
  • 在承租的土地上建房
  • wordpress邮箱怎么配置
  • 编制竣工决算的主要依据
  • dae是什么文件
  • 在建工程计提减值准备计入什么科目
  • 企业购入固定资产要交印花税吗
  • fastadmin 插件开发
  • 在途物资运费会计科目怎么写
  • vue3 element-plus
  • 收到投资款投资人怎么感谢
  • tar压缩解压缩命令
  • 银行承兑汇票应由在承兑银行开立存款账户的存款人签发
  • 卷积神经网络有哪些
  • java面试题及答案下载
  • pythonjson文件存储
  • php服务器地址怎么填
  • 销售商品的收入属于收入吗
  • 红字信息表开错了怎么撤销
  • 纳税人兼营不同税率
  • 正规现金收款收据怎么写
  • 认缴制下怎样变更法人
  • php上传不了文件
  • 独立核算的分公司注销时账面怎么处理
  • 开具红字增值税专用发票信息表在哪
  • 所得税申报表营业成本包括哪些
  • 专职独立研发企业是指
  • 开户套餐费是什么意思
  • 押金无法收回账怎么办
  • 简易计税通过哪个科目核算
  • 外出经营预缴税款表怎么填
  • 如何填写会计凭证内容
  • 制造费用转入什么
  • 哪些合同不受法律保护
  • 原材料暂估入库成本结转处理
  • 会计可以用收据做账吗
  • 哪些工资属于社会福利
  • 固定资产多少金额必须招标
  • 固定资产加速折旧纳税调整
  • sql差异备份数据库怎么还原
  • 删除了c盘文件
  • freebsd中文手册
  • 系统备份恢复系统
  • visio.exe是什么进程
  • linux nfs默认服务端口
  • 随机产生10个数
  • macbook的dock栏怎么不见了
  • winbox app
  • 批处理常用命令总结
  • js是函数式编程语言吗
  • node 加密解密
  • unity behavior designer
  • unity怎么新建项目
  • python mp3play
  • python文件与目录操作
  • 环保设备企业所得税优惠
  • 办理税务迁移的流程
  • 主管税务机关指的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设