单细胞RNA测序(scRNA-seq)Seurat分析流程入门

单细胞分析(一)——seurat包单个样本处理 在这个教程中,主要将分析 10X Genomics 免费提供的外周血单核细胞 (PBMC) 数据集。 阅读详情
AI摘要

本文介绍单细胞RNA测序(scRNA-seq)的Seurat分析流程。先进行数据与R包准备,下载PMBC数据并安装分析R包;接着对数据预处理,构建Seurat对象并进行质控;然后对数据标准化和均一化,筛选高变基因;再进行降维、聚类;最后进行聚类簇鉴定,包括差异基因分析、mark gene可视化和细胞类型注释。

单细胞RNA测序(scRNA-seq)基础可查内容看以下文章:

单细胞RNA测序(scRNA-seq)工作流程入门

单细胞RNA测序(scRNA-seq)细胞分离与扩增

单细胞RNA测序(scRNA-seq)SRA数据下载及fastq-dumq数据拆分

单细胞RNA测序(scRNA-seq)Cellranger流程入门和数据质控

单细胞RNA测序(scRNA-seq)构建人类参考基因组注释

单细胞RNA测序(scRNA-seq)cellranger count的细胞定量和aggr整合

Seurat分析流程入门

1. 数据与R包准备

以下代码在RStudio中实现。

1.1 PMBC数据下载

下载2700个10X单细胞-外周血单核细胞(PBMC)数据集。

# Seurat_1.R
################### 1. 数据获取及读取 ###################
# 切换至工作目录
setwd("F:/scRNA-seq/Seurat4.0")

# 下载PMBC数据
download.file("https://cf.10xgenomics.com/samples/cell/pbmc3k/pbmc3k_filtered_gene_bc_matrices.tar.gz", 
              destfile = "pbmc3k_filtered_gene_bc_matrices.tar.gz")

# 解压
untar(tarfile = "pbmc3k_filtered_gene_bc_matrices.tar.gz", exdir = "./")

# 查看当前目录文件
dir()
# [1] "filtered_gene_bc_matrices"     "pbmc3k_filtered_gene_bc_matrices.tar.gz"
# [3] "Seurat_1.R"

# 查看解压目录文件
dir("./filtered_gene_bc_matrices/hg19")
# [1] "barcodes.tsv" "genes.tsv"    "matrix.mtx"

1.2 分析R包安装

# 选择清华镜像安装
options("repos"=c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
install.packages("BiocManager")

BiocManager::install("dplyr")
BiocManager::install("Seurat")
BiocManager::install("patchwork")
BiocManager::install("ggplot2")

2. 数据预处理

2.1 构建单细胞Seurat对象

Read10X函数读取,返回独特的分子识别(UMI)计数矩阵。
矩阵中的行值表示每个功能(即基因); 列值表示在每个细胞中检测到的分子数量。

################### 2. 数据预处理 ###################
library(dplyr)
library(Seurat)
library(patchwork)

# 读取当前目录 2700个10X单细胞-外周血单核细胞(PBMC)数据集
pbmc.data <- Read10X(data.dir = "./filtered_gene_bc_matrices/hg19")

# 查看部分数据
pbmc.data[1:5, 1:3]
# 5 x 3 sparse Matrix of class "dgCMatrix"
# AAACATACAACCAC-1 AAACATTGAGCTAC-1 AAACATTGATCAGC-1
# MIR1302-10                  .                .                .
# FAM138A                     .                .                .
# OR4F5                       .                .                .
# RP11-34P13.7                .                .                .
# RP11-34P13.8                .                .                .


# 创建Seurat对象
# 每个基因至少在3个细胞中表达
# 每个细胞至少检测到200个基因
pbmc.obj <- CreateSeuratObject(counts = pbmc.data, 
                               project = "pbmc3k",
                               min.cell = 3,
                               min.features = 200)

pbmc.obj
# An object of class Seurat 
# 13714 features across 2700 samples within 1 assay 
# Active assay: RNA (13714 features, 0 variable features)
# 1 layer present: counts

# 细胞名称重命名
pbmc.obj <- RenameCells(pbmc.obj, add.cell.id = "PBMC")

2.2 单细胞数据质控

为分析得到高质量和可靠的单细胞数据,保证后续分析结果的准确度,通常会设置以下QC指标过滤细胞:

常见QC指标:

  1. 在每个细胞中检测到的基因数量
    低质量细胞或空液滴通常只有很少的基因; 细胞双倍或多胞可能表现出异常高的基因计数。

  2. 细胞内检测到的分子总数(与独特的基因密切相关)

  3. 细胞中的线粒体基因组的百分比
    低质量/死细胞经常表现出线粒体污染;使用PercentageFeatureSet()函数计算线粒体 QC 指标。

2.2.1 通过细胞counts数和feature数的分布确定过滤条件阈值

head(pbmc.obj@meta.data)
# orig.ident nCount_RNA nFeature_RNA percent.mt
# PBMC_AAACATACAACCAC-1     pbmc3k       2419          779  3.0177759
# PBMC_AAACATTGAGCTAC-1     pbmc3k       4903         1352  3.7935958
# PBMC_AAACATTGATCAGC-1     pbmc3k       3147         1129  0.8897363
# PBMC_AAACCGTGCTTCCG-1     pbmc3k       2639          960  1.7430845
# PBMC_AAACCGTGTATGCG-1     pbmc3k        980          521  1.2244898
# PBMC_AAACGCACTGGTAC-1     pbmc3k       2163          781  1.6643551

# 细胞counts数和feature数的分布
VlnPlot(pbmc.obj, features = c("nCount_RNA","nFeature_RNA"))

counts数和feature数的分布图

2.2.2 细胞线粒体基因和和核糖体基因含量获取

# 获取基因名以MT-开头的线粒体基因
pbmc.obj[["percent.mt"]] <- PercentageFeatureSet(pbmc.obj,
                                                 pattern = "^MT-")

head(pbmc.obj@meta.data, 5)
# orig.ident nCount_RNA nFeature_RNA percent.mt
# PBMC_AAACATACAACCAC-1       PMBC       2419          779  3.0177759
# PBMC_AAACATTGAGCTAC-1       PMBC       
seurat提取表达矩阵_(单细胞-SingleCell)Seurat流程文献复现 单细胞项目:来自于30个病人的49个组织样品,跨越3个治疗阶段Therapy-Induced Evolution of Human Lung Cancer Revealed by Single-Cell RNA Sequencing这篇教程我将分为四个阶段完整的阐述单细胞的主流的下游分析流程数据预处理(数据准备阶段)seurat 基础分析免疫细胞识别inferCNV 的实现先来第一部分数据预处理这... 阅读详情

相关推荐

单细胞测序之基本的数据处理基本流程

参考文献: Armand EJ, Li J, Xie F, Luo C, Mukamel EA. Single-Cell Sequencing of Brain Cell Transcriptomes and Epigenomes. Neuron. 2021 Jan 6;109(1):11-26.doi: 10.1016/j.neuron.2020.12.010. PMID: 33412093; PMCID: PMC7808568. Amezquita, R.A., Lun, A.T.L., Bech.

weixin_40640700的博客 1万+

生信入门(六)——单细胞分析(Seurat)

生信入门(六)——单细胞分析(Seurat) 文章目录生信入门(六)——单细胞分析(Seurat)一、数据导入1、数据来源2、数据导入二、标准预处理1、QC和选择细胞进行进一步分析2、规范化数据3、识别高度可变的特征(特征选择)4、缩放数据三、主成分分析(PCA)1、线性降维2、确定数据集的“维度”四、聚类细胞五、非线性降维(UMAP/tSNE)六、寻找差异表达的特征(簇生物标志物) 一、数据导入 1、数据来源 点击此处下载数据 数据说明:分析10X Genomics提供的外周血单细胞(PBMC)数据集,有

羊羊的博客 6万+

单细胞基础分析(Seurat包)

单细胞基础分析

sunny_dayone的博客 3057

单细胞测序数据下载与导入:Seurat实操与避坑指南(MD笔记)

单细胞转录组测序(scRNA-seq)分析的第一步往往是数据下载与导入,但很多新手在GEO或10x官网拿到文件后,分不清原始fastq与表达矩阵,导致Seurat读入失败。理解数据背后的稀疏矩阵结构、10x标准三件套(barcodes、features、matrix)以及GSE/GSM编号体系,是顺利进入下游分析的关键。本文以PBMC 3k公开数据集为例,演示从下载、解压到Read10X导入的完整流程,并针对目录层级指错、文件名不标准、基因注释版本不一致等高频报错给出排查清单,帮助生信入门者建立可复现的实操

weixin_29056865的博客 230

scRNA-seq Course 学习

昨天和今天都在学习scRNA-seq测序的教程。 scRNA-seq是对单个细胞进行测序分析,便于研究细胞的异质性。 scRNA-seq和bulk-RNA-seq相似,区别只在于研究的细胞数量,后者是对同一组织的大量细胞进行转录组的分析,而前者是对单个细胞进行转录组分析。 scRNA-seq的流程是制备单细胞,单细胞水平测序,数据分析。 昨天看到了分离单细胞和测序平台的方法上。 在分离单细胞方法有mirco-well plate、micro-fluid seq, droplet seq,分别是让细胞在微板上

Seraph09的博客 7617

Single Cell—scRNA-seq

单细胞RNA测序(scRNA-seq)技术已成为解开单个细胞内RNA转录物的异质性和复杂性,以及揭示高度组织化组织/器官/生物体内不同细胞类型和功能的组成的最先进方法。通过单细胞RNA测序,现在可以在一项研究中分析超过数百万个细胞的单细胞水平的转录组。这使我们能够在转录组水平上对每个细胞进行分类、表征和区分,从而识别出稀有但功能重要的细胞群。在本教程中,我们将分析来自 10X Genomics 的免费提供的外周血单个核细胞(PBMC)数据集。

anyinglengtong的博客 1836

scRNA-seq下游分析流程scDown

单细胞转录组学数据的分析使用了2种流行工具:Seurat 和 Scanpy。在 Seurat 与 Scanpy 完成细胞注释后,需借助多种独立工具开展下游分析以研究细胞分化与通讯,包括条件间细胞比例差异分析、用于研究细胞转变的拟时间与轨迹分析,以及细胞间通讯分析。为实现单细胞 RNA 测序数据的细胞分化与通讯整合分析自动化,开发了名为 “scDown” 的单细胞 RNA 测序下游分析流程。

多组・学・多组学 1252

单细胞RNAseq的生物分析

一、聚类分析 &amp;amp;nbsp;&amp;amp;nbsp;scRNA-seq分析的最经常应用之一是基于转录谱的细胞类型(cell-type)的新发现和注释。从计算角度来看,这就是一个困难的无监督聚类问题。也就是说,我们需要在没有先验知识标签的情况下,根据转录组的相似性来识别细胞群。此外在大多数情况下,我们无法预先知道cluster的数量。而且由于高水平的技术噪声(技术和生物上)和大量的维度(eg基因数),这个问题变得...

努力努力再努力的博客 9001

Seurat学习笔记 —— 1.4 使用Seurat分析多模态数据

带有DNA标签的抗体使其可在单细胞水平上同时检测多种细胞表面蛋白。CITE-seq(Cellular Indexing of Transcriptomes and Epitopes by Sequencing)是一种能够同时测定单细胞转录组和细胞表面蛋白的高通量测序技术。该技术在传统的10X单细胞RNA测序基础上,增加了针对细胞表面蛋白的检测,从而提供更丰富的细胞信息CITE-seq的原理CITE-seq结合了mRNA测序和带标签的抗体测序。首先,将带有DNA标签的抗体。

生物我了个神 1007

onnx入门教程(一):解决模型部署中的难题

直接使用 PyTorch 模型的话,我们修改几行代码就能实现模型输入的动态化。但在模型部署中,我们要花数倍的时间来设法解决这一问题。现在,让我们顺着解决问题的思路,体验一下模型部署的困难,并学习使用自定义算子的方式,解决超分辨率模型的动态化问题。刚刚的报错是因为 PyTorch 模型在导出到 ONNX 模型时,模型的输入参数的类型必须全部是 torch.Tensor。而实际上我们传入的第二个参数" 3 "是一个整形变量。这不符合 PyTorch 转 ONNX 的规定。我们必须要修改一下原来的模型的输入。

图像学习之旅 1126

Qt项目开发实例 (含源码)

qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。

啊渊的专栏 14万+

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6369

基于DeepFashion2数据集的服装检测系统:YOLOv11实现与UI界面开发

80万张高质量服装图片13个服装类别:短袖上衣、长袖上衣、短袖外套、长袖外套、背心、短裤、长裤、短裙、长裙、袜子、帽子、鞋、包包每张图片包含边界框、分割掩码、landmarks等标注多样化的场景:商业图片、街拍图片、消费者图片更高效的Backbone网络改进的特征金字塔网络(FPN)自适应训练样本分配策略更精确的损失函数以下是YOLOv11的模型定义:python复制下载# 模型参数self.nc = nc # 类别数。

YOLO 455

基于Flink的流式数据降维实现方案

理解为何实时场景需要降维(解决维度灾难)掌握Flink流处理与降维算法的结合方式学会用Flink实现一个可落地的流式降维系统覆盖内容包括:Flink流处理基础、降维算法选择(侧重在线算法)、Flink与降维的集成方案、实战代码示例,以及工业级场景的应用经验。本文从“为什么需要流式降维”出发,用“快递分拣”的生活案例引出核心概念;接着拆解Flink流处理、数据降维的底层逻辑;然后重点讲解“在线PCA”这一适合流式场景的降维算法,并用Flink实现一个完整的流式降维管道;

AI 领航者的博客 565

AI绘画与医疗可视化:用AI生成医学插图的实践

医疗可视化是医学教育、临床沟通和学术研究的核心工具。传统医学插图依赖手工绘制或专业3D建模,存在制作周期长、成本高、更新迭代慢等问题。随着深度学习技术的发展,AI绘画工具(如Stable Diffusion、DALL-E)展现出强大的图像生成能力,但医疗领域对插图的解剖准确性、标注规范性和语义完整性有极高要求,通用AI模型难以直接应用。本文聚焦AI技术与医疗领域的交叉创新,系统阐述如何通过数据预处理、模型定制化训练和后处理校验,构建符合医疗标准的插图生成系统。

大模型应用工坊 1788

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4628

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(五)Adapter 微调

Adapter 微调(Adapter Fine-tuning)是一种高效的参数高效微调(PEFT)方法。相较于全参数微调(Full Fine-tuning),Adapter 在预训练模型的特定层插入轻量级的可训练模块,而冻结原始模型参数,从而减少计算和存储开销。是缩放因子,控制 Adapter 输出的影响程度。设 Transformer 层的隐藏状态为。为 Adapter 层的可训练参数,为非线性激活函数,如 ReLU。为冻结的预训练模型参数,

AI科研社 182

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 生信技能44 - 西湖(中国)生物样本库汉人数据下载和等位基因频率过滤VCF
下一篇: 生信算法6 - 比对reads碱基数量统计及百分比统计
生信与基因组学
博客等级 码龄9年 7202粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生信与基因组学

每一份鼓励是我坚持下去动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值