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

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

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

  • 增值税普通发票怎么开
  • 土地使用税计入税金及附加吗
  • 离职补偿的扣税比例
  • 个体户季报网上怎么报税
  • 小规模附加税是多少
  • 应付票据和应付债券
  • 汇票贴息入什么科目
  • 公司股东法人变更流程
  • 企业所得税汇算清缴退税分录
  • 营改增后企业取得的不动产可以抵扣进项
  • 建筑施工企业的安全生产许可证由哪里颁发
  • 残保金工资总额怎么算
  • 外账成本要注意什么
  • 购买的商品入库会计分录怎么写
  • 以前年度损益在借方
  • 帮其他公司垫付的钱怎么写分录
  • 收到采购折扣的账务处理
  • 个税0申报逾期一年
  • 房子转租扣钱吗
  • 报销差旅费如何报税
  • window如何打开控制台
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 交易性金融资产的交易费用计入哪里
  • 没有进项发票的货物能算成本吗
  • 结转已经销售商品成本的分录
  • 微pe工具箱怎么用
  • 应收账款转账
  • git pull远程
  • windows 11截图
  • 如何获取openai api
  • 不属于职工福利费的是抚恤费
  • 未分配利润转增股本交印花税
  • wordpress采集教程
  • php session_start
  • 企业预缴增值税附加税率
  • php网站配置
  • 结转代销成本
  • vue实现返回顶部
  • 材料款零头抹掉怎么做凭证
  • uniapp自定义导航栏渐变
  • 日期选择器的()属性表示选择器的粒度
  • 永磁同步电机基础理论pdf
  • ips attack
  • php封装数据库操作
  • 融资租赁初始直接费用计入哪个科目
  • php framework框架
  • 企业筹建期间是什么
  • 独资企业的税收政策
  • 拨缴经费收入
  • 核定征收的企业需要汇算清缴吗
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 帮客户代付保证金合法吗
  • 收到设计费分录怎么写
  • 增值税普票遗失可以补开吗
  • 工资表明细表
  • 认缴款和投资款区别
  • 结转生产成本是负数怎么办
  • 企业如何开户流程
  • 成本发票怎么入账
  • 工会经费计税依据是应发还是实发
  • 或有租金租赁
  • 制单的基本要求是什么
  • 私营公司待摊费怎么算
  • 收到是怎么写
  • u启动怎么装机
  • win10怎么设置窗口颜色和外观
  • win10怎么办
  • rhel7提供的5种基本安装方式是
  • win10右键图片
  • jquery滑动触发事件
  • 基于socket的聊天程序
  • cmd命令如何进入d盘
  • Python实现Mysql数据库连接池实例详解
  • linux命令提示符
  • node.js使用教程
  • jquery原理解析
  • python dask
  • 法制建设包括哪三个方面
  • 社保扣费为什么忽高忽低
  • 纳税人分类分级管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设