本文介绍了一种使用 R 语言分析 miRNA-Seq 数据的实验方案。该工作流程使研究人员能够探索 miRNA 调控网络及其在多种生物学和临床问题中的重要意义。本研究旨在为 miRNA 生物信息学领域的新手和资深研究人员提供一份实用指南。
方法文章
* These authors contributed equally
本文介绍了一种使用 R 语言分析 miRNA-Seq 数据的实验方案。该工作流程使研究人员能够探索 miRNA 调控网络及其在多种生物学和临床问题中的重要意义。本研究旨在为 miRNA 生物信息学领域的新手和资深研究人员提供一份实用指南。
microRNA(miRNA)是关键的转录后调控因子,影响广泛的生理和病理过程。随着高通量测序技术的发展,miRNA测序(miRNA-Seq)已成为分析miRNA表达谱的有力工具。然而,对这类数据的可靠解读需要标准化且可重复的分析流程。本文介绍了一种基于R语言的经过验证的miRNA-Seq数据处理与生物信息学分析工作流程。该方案涵盖所有关键步骤,包括原始数据预处理、质量控制、序列比对、定量分析、标准化、差异表达分析、靶基因预测、功能富集分析以及调控网络构建。该工作流程设计灵活且透明,整合了广泛使用的R软件包,支持物种特异性注释和模块化定制。此外,本方案还指导用户利用精选数据库及Cytoscape等可视化工具进行下游生物学解读。该流程不仅支持稳健的统计分析,还能深入揭示miRNA-mRNA相互作用及其在疾病机制中的作用,特别适用于开展miRNA生物标志物发现、疾病建模或整合性多组学研究的初学者和资深研究人员。
microRNA(miRNA)是一类短链非编码RNA分子,可通过作用于转录后阶段显著影响基因表达1。它们通常通过与靶信使RNA(mRNA)的3'非翻译区(UTR)中的互补序列结合,导致mRNA降解或翻译抑制1。在过去的二十年中,miRNA被 increasingly 认识为调控多种生物学过程的核心因子,包括细胞增殖、分化、凋亡、免疫反应和器官发育2。此外,miRNA表达的异常调控已被证实与多种疾病的发病机制相关,如癌症、心血管疾病、神经系统疾病和肾脏疾病3。这些发现凸显了miRNA不仅作为治疗靶点的潜力,同时也可作为临床诊断中微创性生物标志物的重要价值。
随着下一代测序(NGS)技术的出现,miRNA 的研究进入了新纪元。与仅限于已知 miRNA 的基于微阵列的方法不同,miRNA 测序(miRNA-Seq)能够对不同类型样本和条件下的已知及新 miRNA 进行全面、高通量且无偏倚的分析4。miRNA-Seq 具有更高的灵敏度、准确性和动态范围,使其成为研究生理与病理状态下 miRNA 表达模式及发现调控机制的首选方法5。然而,miRNA-Seq 数据的分析面临特定的计算挑战,包括短读长的处理、接头序列的去除、区分高度相似的 miRNA 家族成员,以及应对读数中高度冗余的问题6。这些特性要求建立精心设计且标准化的分析流程。
尽管已开发出多种用于miRNA-Seq数据分析的流程和软件工具,但其中许多依赖图形用户界面或固定的工作流程,限制了灵活性和可重复性7。相比之下,R编程环境为生物信息学分析提供了一个强大且可定制的平台8。R拥有丰富的软件包生态系统,支持统计建模、数据可视化以及与生物数据库的整合。这使得用户能够以透明且基于脚本的方式进行全面且可重复的分析。此外,R工作流程的模块化特性使研究人员能够根据特定实验需求,从原始数据预处理到功能解释的每一步进行个性化调整。
在本实验方案中,我们介绍了一种完全基于 R 语言实现的、经过验证且完整的 miRNA-Seq 分析流程,旨在为从事 miRNA 表达数据分析的研究人员提供一种可重复且可由用户灵活调整的解决方案。该流程从原始测序读段的质量控制和接头序列修剪开始,随后将读段比对至参考基因组或已知的 miRNA 序列。后续步骤包括读段计数的定量、标准化、差异表达分析、靶基因预测、功能富集分析以及网络可视化。该流程整合了多个广泛使用且持续维护的 R 软件包,确保了分析结果的可靠性,并具备与未来更新和扩展兼容的能力。
本方案的核心优势之一在于能够突破差异表达分析的结果,提供有意义的生物学解释。通过整合经过验证和预测的miRNA-mRNA相互作用 curated 数据库,该工作流程可帮助用户识别具有生物学相关性的靶基因。这些靶基因可进一步进行基因本体(Gene Ontology)和通路富集分析,以揭示受影响的生物学过程和分子通路。最后一步,可利用Cytoscape等外部工具9可视化miRNA-mRNA相互作用网络,从而深入了解调控格局,并识别具有潜在功能重要性的关键枢纽miRNA。
该方法已成功应用于临床研究领域,包括在肾脏疾病研究中,循环miRNA可作为诊断和预后评估的潜在生物标志物10。然而,由于该工作流程具有模块化和灵活的设计,因此适用于多种应用场景,包括疾病建模、药物反应研究、发育生物学以及比较基因组学。研究人员可轻松调整该工作流程,以适应物种特异性的注释、实验条件或额外的组学数据层次。
通过提供一种基于脚本的开源解决方案,这一以 R 语言为核心的分析流程解决了现有 miRNA-Seq 工具存在的多项主要局限性,包括定制化能力有限、依赖不透明的图形化界面、缺乏对非模式生物的支持、由于缺少版本控制而导致的可重复性差,以及难以与下游的统计和功能分析框架整合等问题。该流程使研究人员能够全面控制数据处理参数,通过版本控制的代码促进研究的可重复性,并提升生物信息学研究的透明度。随着 miRNA 在系统生物学和转化医学领域的重要性持续增加,拥有一个可靠且可灵活调整的分析框架变得愈发关键。
访问受限。请登录或开始试用以查看此内容。
注意:带有软件链接的材料列在材料表中。
1. 准备RNA样品并构建测序文库
注意:RNA 提取和测序应在本计算流程之外进行。miRNA 测序数据有多种分析方法。本节提供其中一种实用方法的背景说明。
2. 预处理原始测序读段并进行质量控制
cutadapt -a XXXX -o trimmed_reads.fastq raw_reads.fastqfastqc trimmed_reads.fastq3. 比对序列并生成计数矩阵
wget ftp://mirbase.org/pub/mirbase/CURRENT/mature.fabowtie-build reference.fa reference_indexbowtie -v 0 -a --best --strata reference_index trimmed_reads.fastq > aligned_reads.samsamtools view -S -b aligned_reads.sam > aligned_reads.bamsamtools sort aligned_reads.bam -o aligned_reads_sorted.bam
samtools index aligned_reads_sorted.bamfeatureCounts -a miRNA.gtf -o counts.txt aligned_reads.bam4. 在 R 中进行差异表达分析
library(DESeq2)
countData <- read.csv("counts.csv", row.names=1)
colData <- read.csv("metadata.csv", row.names=1)
dds <- DESeqDataSetFromMatrix(countData = countData, colData = colData, design = ~ condition)dds <- DESeq(dds)vsd <- vst(dds, blind=FALSE)plotPCA(vsd, intgroup="condition")res <- results(dds)
resOrdered <- res[order(res$pvalue), ]summary(res)sig_miRNA <- subset(res, pvalue < 0.05 & abs(log2FC) > 1)library(EnhancedVolcano)
EnhancedVolcano(res,
lab = rownames(res),
x = 'log2FoldChange',
y = 'pvalue',
title = '差异表达的 miRNA')5. 预测miRNA的靶基因
library(multiMiR)
target_results <- get_multimir(mirna = c("hsa-miR-21-5p"), table = "validated")genes <- unique(target_results@data$target_symbol)6. 进行功能富集分析
library(clusterProfiler)
library(org.Hs.eg.db)ego <- enrichGO(gene = genes,
OrgDb = org.Hs.eg.db,
keyType = "SYMBOL",
ont = "BP",
pAdjustMethod = "BH",
pvalueCutoff = 0.05)
dotplot(ego)ekegg <- enrichKEGG(gene = genes, organism = 'hsa')
dotplot(ekegg)7. 构建并可视化miRNA-mRNA相互作用网络
write.csv(miRNA_target_pairs, "network.csv")访问受限。请登录或开始试用以查看此内容。
我们从GSE133530下载了microRNA表达矩阵,并直接进行了差异表达分析。我们在补充文件1中提供了该数据集的示例分析R脚本。该数据集对来自四个PKD1多囊肾的16个不同大小的肾囊肿(微小囊肿:小于1-5 mL,n = 10;中等囊肿:10-25 mL之间,n = 4;大囊肿:大于50 mL,n = 4)以及微囊性组织(MCT,n = 7,包含1个重复)进行了全基因组miRNA表达谱分析。此外,从三例经诊断为孤立性肾细胞癌的肾切除标本中获取了无恶性病变的肾皮质组织,作为正常对照(n = 4)。为了鉴定变化最显著的miRNA,我们将小、中、大囊肿样本与正常对照组织进行了比较。如图1A所示,ADPKD样本的miRNA表达模式明显不同于对照样本。随后,我们利用生物分析工具R软件包DESeq2,鉴定出两组之间显著差异表达的miRNA。另一个工具Limma似乎也能提供合理的结果。图1B展示了所有显著变化miRNA的分布情况。...
访问受限。请登录或开始试用以查看此内容。
由于miRNA-Seq数据读段较短且存在冗余性,其分析面临独特挑战,因此严格的质控和预处理至关重要。工作流程中最重要的步骤之一是接头序列的切除。由于miRNA长度约为22个核苷酸,若未正确去除接头序列,其可能会在读段中占据主导地位。若切除不准确,可能导致比对错误并增加假阳性读段的数量。同样,在比对前应实施质量过滤,以剔除可能影响比对准确性的低质量碱基。比对与定量是另一个关键阶段。与通常跨越外显子的标准mRNA-Seq数据不同,miRNA读段较短,必须与已知miRNA位点完全匹配。使用Bowtie并设置严格参数可确保精确比对,尤其是在将读段比对至miRBase等数据库中的成熟miRNA序列时。选择将读段比对至基因组还是miRBase索引,应根据实验设计而定——若目标为表达定量,使用miRBase比对更为合适;若需发现新miRNA,则基因组比对更优。
该实验流程可适用于不同的实验条件。例如,当测序深度低于预期时,可放宽Bowtie中的比对参数以允许更多的错配,但这样会增加假阳性结果的风险。如果在去除接头序列后仍存在污染,用户可使用更严格的参数重新运行C...
访问受限。请登录或开始试用以查看此内容。
作者声明无竞争利益。
我们感谢为本项目提供支持的资助机构和合作者。上海市科技创新行动计划(22Y11905500,24142201800)、中国人民解放军海军第九〇五医院院内项目(2024Q021)、长宁区卫健委青年研究项目(2024QN29)以及海军军医大学研究项目(2024QN040)。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| Agilent-021827 人 miRNA 微阵列 | Agilent | / | 一种用于分析人源样本 microRNA 的商业化芯片 |
| Bowtie | 约翰斯·霍普金斯大学 | http://bowtie-bio.sourceforge.net/index.shtml | 一种用于将测序读段比对至长参考序列的软件工具 |
| clusterProfiler(R 软件包) | Bioconductor | https://bioconductor.org/packages/clusterProfiler/ | 一种用于高通量生物数据分析的功能富集分析与可视化的 R 软件包 |
| Cutadapt | 开源软件 | https://cutadapt.readthedocs.io | 一种命令行工具,用于从高通量测序读段中去除接头序列、引物、poly-A 尾巴及其他不需要的片段 |
| Cytoscape | Cytoscape 联盟 | https://cytoscape.org/ | 一种用于可视化和分析复杂生物网络的开源软件平台 |
| DESeq2(R 软件包) | Bioconductor | https://bioconductor.org/packages/DESeq2/ | 一种用于计数数据差异基因表达分析的 R 软件包 |
| EnhancedVolcano(R 软件包) | Bioconductor | https://bioconductor.org/packages/EnhancedVolcano/ | 一种用于生成出版级火山图的 R 软件包 |
| FastQC | Babraham 生物信息学中心 | https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ | 一种用于高通量测序数据的质量控制开源工具 |
| featureCounts | Subread / SourceForge | http://subread.sourceforge.net/ | 一种用于统计比对到基因组特征的读段数量的程序 |
| HTSeq-count | Python 软件包 | https://htseq.readthedocs.io | 一种命令行工具,用于统计有多少比对上的高通量测序读段与基因或外显子等基因组特征重叠。I |
| Illumina Human v2 MicroRNA 表达微珠芯片 | Illumina | / | 一种用于分析人源样本 microRNA 的商业化芯片 |
| multiMiR(R 软件包) | Bioconductor | https://bioconductor.org/packages/multiMiR/ | 一种 R 软件包,提供了最大规模的整合数据库,包含预测的和经实验验证的 microRNA–靶标相互作用信息,以及其与疾病和药物的关联数据 |
| org.Hs.eg.db(R 软件包) | Bioconductor | https://bioconductor.org/packages/org.Hs.eg.db/ | 一种专为人类(智人)基因组学研究设计的注释软件包 |
| R 软件 | R 项目 | https://www.r-project.org/ | 一个用于统计计算的开源项目 |
| Rstudio | Posit PBC | / | 一种集成开发环境,有助于提高使用 R 和 Python 的工作效率 |
| SAMtools | 开源软件 | http://www.htslib.org/ | 一种用于处理新一代测序(NGS)数据的软件包 |
访问受限。请登录或开始试用以查看此内容。
申请许可以重复使用本 JoVE 文章的文本或图表
申请许可