位置: 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 转载请保留说明!

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

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

  • 什么是所得税税负
  • 车辆购置税如何计算
  • 中级报名的报考条件要求
  • 内含报酬率指
  • 增值税税控系统技术维护费怎么做账
  • 注册公司认缴出资方式怎么选
  • 生产部门的费用计入什么科目
  • 收到国债本金和利息会计分录
  • 物业管理公司如何纳税
  • 学校有税号可以收专票吗
  • 文化事业建设税计算方法
  • 保障性住房享有怎么取消儿子的名字呀
  • 自然人办税服务平台怎么登录和注册
  • 拆迁安置土地的补偿标准
  • 金税盘减免税款贷方余额
  • 油漆的消费税
  • 远期汇票的付款期限可以表示为
  • 材料按实际成本计价核算
  • 增值税认证平台确认以后还可以再认证吗
  • 总资产净利率与权益乘数的关系
  • 当期费用包括哪些科目
  • 在电脑桌面上添加快捷程序
  • 细说linux
  • 单位给个人报销计入什么科目
  • 如何更换电脑开机动画
  • ssm算前后端分离吗
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • thinkphp import
  • 申请减免费用的报告格式
  • node .js
  • 最新windows11安装要求
  • 物流辅助服务要办许可证吗
  • 图书发行员证书在哪里办理
  • 营业外支出贷方在利润表怎么体现
  • 核销对哪些单据对应关系进行的操作
  • 收到工会经费返还属于现金流量表哪
  • 暂估入账是什么意思
  • 公益性捐赠支出纳税调整
  • 织梦文章标题显示不全
  • 坏账准备计提额怎么计算
  • 向个体工商户付款可以转给个体法人吗
  • 多提的增值税该怎么做账
  • mysql 增加用户
  • 计提本月应交增值税会计科目
  • 小型微利企业免税销售额是多少
  • 进项发票做账了可以不认证吗
  • 管理人员工资结构
  • 专项费用会计分录
  • 印花税怎么进行税种认定
  • 公司员工住宿费标准
  • 残保金管理使用办法
  • 总公司是一般纳税人分公司是什么
  • 年末是否要结转所得税
  • 摊余成本计入哪里
  • mysqlusing
  • CentOS7 64位安装mysql图文教程
  • 在一台电脑安装两个省份个税系统
  • windows7开机后网络标志转圈
  • winspool.drv病毒
  • Win10如何打开软键盘
  • Windows RT 8.1 Update 3新特性曝光 9月推出
  • win7怎么截屏幕
  • 如何在linux shell关闭443端口
  • windows7屏幕颠倒
  • win10系统打开任务管理器的快捷键
  • js内置对象方法有哪些
  • jquery插件库怎么导入
  • js选择框全选
  • php和js的区别和联系
  • Node.js中的全局变量有哪些
  • Linux 中的通配符详解及实例
  • vue2.0与bootstrap3实现列表分页效果
  • javascript要学到什么程度
  • 举例详解民法典第994条
  • 商铺土地增值税预缴税率是多少
  • [转]决算中甲供材如何扣除?
  • 1992年2月20号是什么
  • 房山税收减免政策文件
  • 固定资产处置要开票交税么
  • 如何计算土地增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设