位置: 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
  • 以前年度损益是所有者权益吗
  • 计算客户的应收账款成本
  • 收取职工房租 算收入吗
  • 从业人数如何计算
  • 股权收购特殊性税务处理案例
  • 事业单位净资产怎么计算?净资产怎么算
  • 如何能屏蔽自动扣费服务
  • 你需要来自system的权限怎么解决
  • 工业废弃物处理方式
  • 个体户流水过大怎么避税
  • 加拿大沿海城市有哪些
  • hp是什么代码
  • 剪切快捷键ctrl加什么?
  • php实现修改功能
  • 出售设备收到的现金属于什么活动
  • 阿里云onedata
  • 一般纳税人购买原材料会计分录
  • php中include_once
  • node 和vue
  • 投资收益如何做账务处理
  • 发票密码区如何调整
  • 管理费用中的福利费有限额吗
  • 公办学校的会计
  • 银行存款手工明细分类账
  • 转让使用过的固定资产增值税
  • 暂估入库成本的会计分录
  • 海关双抬头发票公司名可以更改吗
  • 机械租赁公司月薪多少
  • 个人发票需要什么抬头
  • 土地增值税是对转让什么并取得收入的单位和个人
  • sql2008收缩日志文件
  • 补贴收入是否缴纳个税
  • 稳岗补贴操作
  • 商业汇票的承兑银行必须具备下列条件
  • 农副产品商贸公司如何做账
  • 房租收入如何缴纳增值税
  • 暂估入库一直没冲会怎么样
  • 房地产企业预缴增值税
  • 公司五金是哪五金
  • 进项税销项税分录
  • 蓝字发票怎么作废
  • mysql类型varchar长度
  • centos crond
  • win10系统进程
  • windowsxp删除所有文件
  • linux邮件设置方法
  • windows1021h2更新
  • linux命令行图片
  • windows7禁止开机启动
  • win7切换输入法不见了怎么弄出来
  • jquery怎么写
  • cocos2dx入门
  • windows下用CMD调用COM口
  • node.js使用教程
  • 哈希表rehash
  • 使用linux开发
  • linux中date命令详解
  • 用css制作网页的步骤
  • jquery easy ui
  • nodejs 内存不断增长
  • 利用职务之便谋取私利是什么罪
  • jquery validation plugin
  • android点击事件传递机制
  • js对象索引获取key
  • 日本的消费税是累进税吗
  • 开电影院有哪些要求
  • 福建省网上税务办事大厅
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设