0


使用geneHapR进行基因单倍型分析(以vcf文件为例)

前记

  1. 在群体基因组学研究中,我们常常需要知道一些位点的变异情况,以便于根据对应的表型信息估算这些位点的效应,同时了解这些位点在不同亚群之间的变化情况。这个时候我们就需要进行单倍型分析(Haplotype Analysis),单倍型分析是研究基因组中特定区域的单倍型状态的方法,通过确定个体的单倍型组合及其频率,了解基因座间的关联性以及对特定性状影响。
  2. geneHapR2023年发布的一款可用于单倍型分析的R包,由中国农业科学院刁现民老师课题组开发,发表于BMC旗下*Bioinformatics*期刊,该包的使用方法较为简单,适用于新手入门分析。

  1. 本文以vcf文件为例,演示如何进行单倍型分析。

一、geneHap包简介

1、geneHap的工作流程

如下图所示,可以看到,用户需要准备的包括:基因型文件、注释文件和样本信息文件,以及后续会用的表型文件。输出的主要内容有:变异位点的可视化、单倍型网络、地理分布、表型比较和连锁不平衡热图。


geneHapR的工作流程

2、geneHapR的安装

打开R或Rstudio,输入以下代码进行安装:

  1. library(BiocManager)
  2. BiocManager::install(c("Biostrings", "GenomicRanges", "muscle",
  3. "IRanges", "rtracklayer", "trackViewer"))
  4. install.packages("geneHapR")
  5. library(geneHapR)

二、输入文件的设置

  1. 需事先查询好目的基因的物理位置信息,使用bcftools工具提取目的基因的vcf变异信息文件,代码如下:
  1. #bcftools将vcf生成bgzip和index格式
  2. bcftools view my.vcf -Oz -o my.vcf.b.gz
  3. bcftools index my.vcf.b.gz
  4. #提取基因的vcf文件
  5. bcftools filter my.vcf.b.gz --regions chr1:3478748-3480748 > mygene.vcf

在R中读取该文件:

  1. vcf <- import_vcf("mygene.vcf")

单纯地进行基因的单倍型分析(即获取基因的不同单倍型分类情况),只需基因的vcf文件!

三、进行单倍型分析

R或Rstudio,输入以下代码:

  1. library(geneHapR)
  2. setwd("D:/Working-Folder/R-work/geneHapR/")
  3. vcf <- import_vcf("mygene.vcf")
  4. geneID <- "mygene" # 基因ID
  5. Chr <- "num" # 基因所处的染色体名称
  6. start <- start # 基因的起始位置(染色体坐标)
  7. end <- end # 基因的终止位置(染色体坐标)
  8. hapPrefix <- "Hap" # 单倍型名称的前缀
  9. # 从VCF开始单倍型鉴定
  10. hapResult <- vcf2hap(vcf, hapPrefix = hapPrefix,
  11. hetero_remove = TRUE, # 移除包含杂合位点的样本
  12. na_drop = TRUE) # 移除包含基因型缺失的样本
  13. # 对单倍型结果进行汇总整理
  14. hapSummary <- hap_summary(hapResult, hapPrefix = hapPrefix)
  15. # 将单倍型鉴定结果保存到硬盘
  16. write.hap(hapResult, file = "mygene.hapResult")
  17. write.hap(hapSummary, file = "mygene.hapSummary")
  18. # 导入之前的单倍型分析结果
  19. hapResult <- import_hap(file = "mygene.hapResult")
  20. hapSummary <- import_hap(file = "mygene.hapSummary")
  21. # 以表格形式展示各单倍型的基因型
  22. plotHapTable(hapSummary, # 单倍型结果
  23. hapPrefix = hapPrefix, # 单倍型名称前缀
  24. angle = 45, # 物理位置的角度
  25. displayIndelSize = 0, # 图中展示最大的Indel大小
  26. title = geneID) # 图片标题

运行结束后,会产生一个表格型图片,显示该基因的单倍型信息。

可以看到,该基因有6种单倍型,最后面一列是每种单倍型对应的样本数目。

四、优异单倍型挖掘

  1. 获取单倍型及对应的样本信息后,再结合对应的表型,进行多重比较,即可获知哪一种单倍型的表型最好。此过程可在ExcelGraphPad Prism等软件进行,过程较为简单,在此不再演示。

五、参考信息

geneHapR做基因单倍型分析-CSDN博客https://blog.csdn.net/zhang_rl/article/details/130831155

GitHub - ZhangRenL/geneHapRContribute to ZhangRenL/geneHapR development by creating an account on GitHub.https://github.com/ZhangRenL/geneHapRgeneHapR: an R package for gene haplotypic statistics and visualization | BMC Bioinformatics | Full Text (biomedcentral.com)https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-023-05318-9

后记

以上是简单使用geneHapR包进行单倍型分析的操作,后续讲述该包的其它功能(基因结构、LD分析、单倍型网络和地理分布等)。

--------2024.4.12

--------CXGG

千里之行,始于足下。

标签: r语言 学习方法

本文转载自: https://blog.csdn.net/m0_53915752/article/details/135271369
版权归原作者 沉香GG 所有, 如有侵权,请联系我们删除。

“使用geneHapR进行基因单倍型分析(以vcf文件为例)”的评论:

还没有评论