欢迎关注”生信修炼手册”!

plink是目前使用的最为广泛的关联分析软件,其定义的ped/map文件系统,及其对应的二进制bed/bim/fam已经成为关联分析的标准文件格式。在进行关联分析之前,我们首先要做的就是将其他格式的文件转换为plink对应的文件格式。

VCF格式作为存储分型结果的一种标准格式,在实际分析中也广泛应用。本文总结了将vcf文件转换为plink对应文件格式的3种方式,详细展示如下

1. gatk3

在gatk3中,提供了一个名为VariantsToBinaryPed的功能,可以将VCF格式转换为plink对应的二进制bed文件,基本用法如下

java -jar GenomeAnalysisTK.jar \

-T VariantsToBinaryPed \

-R reference.fasta \

-V input.vcf \

-m input.fam \

-bed output.bed \

-bim output.bim \

-fam output.fam

要求三个输入文件,-R参数指定参考基因组的fasta文件,-V参数指定VCF文件,-m参数称之为metadata, 保存了样本对应的家系信息,支持两种文件格式,第一种示意如下

对应ped文件的前六列内容,如果样本双亲信息不明确,则用unknown表示,简写成UNKN, 表型信息没有的话用-9表示。第二种示意如下

由于VCF文件中只保存了样本的分型结果,所以家系信息通过一个额外的文件来补充。更多详情请参考以下文档

https://software.broadinstitute.org/gatk/documentation/tooldocs/3.8-0/org_broadinstitute_gatk_tools_walkers_variantutils_VariantsToBinaryPed.php

2. vcftools

vcftools是操作vcf文件的一款常用工具,支持将vcf文件转换成plink对应的ped/map格式,基本用法如下

vcftools --vcf input.vcf --plink --out output

没有额外的家系信息,在输出结果中,family id和sample id是重复的,其他列全部为0,示意如下

3. plink

plink1.9版本支持直接读取vcf/gen等多种文件格式,所以使用该版本时其实不需要专门进行格式转换,软件默认会将不同的格式转换为二进制bed文件格式。这里只是展示下其格式转换的用法,基本用法如下

plink --vcf input.vcf --recode --out output --double-id

默认转换为二进制的bed格式,对于分析更加适用,这里添加--recode参数将输出结果调整为ped格式,可以更好的查看其转换的规则。

plink默认用下划线对样本名进行分隔,分隔的两个字段分别作为ped文件中的family id和sample id, 如果vcf中的样本名含有多个下划线,无法正确进行划分,软件会报错,此时可以修改--id-delim参数,该参数设定了分隔符,默认是下划线,可以设置成其他字符,以达到正确区分的目的。

除此之外,还有一种解决方案,通过参数指定family_id的设定方式,有两种参数,第一种如上述示例中的--double_id, 将family id和sample id保持相同,输出的ped文件的前六列示意如下

第二种参数用法如下所示

plink --vcf input.vcf --recode --out output --const-fid family_id

通过--const-fid将family id设置成一个常量,默认值是0,上述示例输出的ped文件的前六列示意如下

双亲,性别默认用0填充,表型默认用-9填充。

·end·

—如果喜欢,快分享给你的朋友们吧—

扫描关注微信号,更多精彩内容等着你!

php文件格式转换vcf,VCF转换PLINK格式的3种方法相关推荐

  1. 怎么转换CAD图纸格式?三种方法帮你搞定CAD转PDF格式操作!

    对于许多小伙伴们而言,对于CAD的了解在不断的加深,而我们的制图水平随着不断的时间的累积也越来越厉害,CAD转PDF格式这种简单的图纸格式转阿虎操作自然不在话下,但是对于许多刚刚开始接触CAD的小伙伴 ...

  2. 不知道WPS转PPT怎么转换?来看看我自用的两种方法就知道了

    wps转ppt怎么转换 (百)wps转ppt怎么转换?分享这几种转换方法 (搜)WPS怎么转PPT?今天教你学会WPS转PPT (企)WPS如何转PPT?WPS转PPT转换方法分享 (网)WPS如何转 ...

  3. javascript中将字符串转换为json格式的三种方法

    摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法:  json在我们js的开发过程中经常会用到像在使用a ...

  4. 怎么把wav转换成mp3格式,5种方法值得收藏

    怎么把wav转换成mp3格式?wav格式相信很多小伙伴们不是很熟悉,这种文件格式通常用于录音室等一些专业音乐项目上,那么wav格式和mp3格式有什么区别呢?wav全名Waveform Audio Fi ...

  5. 将pdf转换成jpg格式的两种方法

    文件格式转换很难?很多人有这样的想法是因为转换时用了不正确的方法导致转换失败而又找不到好用的方法.其实只要用对了转换方法转换文件是一件非常轻松的事情,下面就以pdf转换成jpg为例,说说文件转换的方法 ...

  6. flv视频怎么转换成mp4格式的3种方法分享

    flv视频怎么转换成mp4格式?因为flv视频格式我们使用的很少,兼容性也不如mp4.虽然flv视频文件体积小:便于传输.共享:但是flv视频质量不好:不被所有播放器支持.flv视频格式是一种新的视频 ...

  7. pdf转换成jpg格式的两种方法

    pdf转换成图片格式的方法有很多,比如截图等,但是怎么做效果才最好呢,带着这个疑问一起往下看吧. 在转换pdf文件为图片格式之前,先清楚自己是要将整个pdf文件转换成图片,还是pdf文件中的图片部分转 ...

  8. pdf文件转换成jpg图片格式的四种方法

    pdf文件中有很多好看的图片,但是想要获取这些图片没点技术可不行,下面小编就给大家分享pdf转换成jpg格式的所有方法.不同方法效果不同,大家自己选择吧. 方法一.打开pdf文件将要转换的部分进行截图 ...

  9. MP4怎么转换成MP3格式?两种方法帮你实现

    MP4是一种常见的视频格式,而MP3则是一种音频格式.有时候,我们需要将MP4视频转换为MP3音频,例如从YouTube下载视频后只需要提取其中的音频部分.以下是两种方法帮助您实现MP4到MP3的转换 ...

最新文章

  1. 瓜分340亿美元物联网芯片半导体市场!机会在这五大行业【附下载】| 智东西内参...
  2. 【转】Socket状态变迁图
  3. 《程序是怎样跑起来的》第四章
  4. 家装强电弱电布线图_家装水电安装技巧?水电验收技巧?
  5. laravel-admin 中怎么给 grid 的列添加行数序号
  6. 机房收费系统合作版(二):透过显示上机人数品味如何做到全心全意为人民服务
  7. HDOJ HDU 2088 Box of Bricks ACM 2088 IN HDU
  8. 蓝桥杯官网练习系统基础练习(八)
  9. 产品经理技能学习:流程图绘制及规范
  10. java分层ppt_java程序设计第10章图形用户界面.ppt
  11. 【异常】because it is a JDK dynamic proxy that implements
  12. ThoughtWorks.QRCode功能齐全的二维码开发工具
  13. 2021-09-10ESSM, CVR预估到底要预估什么
  14. spring事务管理器的源码和理解
  15. 道路交通车路协同信息服务通用技术要求
  16. vscode如何自动格式化代码
  17. web期末大作业 用HTML+CSS做一个漂亮简单的节日网页【传日文化节日中秋节】
  18. 微信小程序--云开发仿QQ动态发布(发布内容、图片)
  19. 修改虚拟机中屏幕分辨率的方法(Linux)
  20. 教你一招解决百度网盘限速

热门文章

  1. 怎么截取一个图片的指定尺寸?
  2. 又一款网盘倒闭了!压根儿不赚钱~(附all开源网盘)
  3. ArcGIS API for JavaScript字体库下载及本地字体库配置
  4. Zynq-Linux移植学习笔记之49-国产ZYNQ适配国产裕太PHY网络调试
  5. 【数据库系统】RocksDB 极简教程
  6. 中学生成绩查询c语言编程,c语言学生成绩管理系统
  7. 矩阵乘法和逆矩阵-线性代数课时3(MIT Linear Algebra , Gilbert Strang)
  8. 【java中常用的API】
  9. 为什么我们需要使用或执行技术标准规范
  10. var allTableData = $tableLeft.bootstrapTable('getData');//获取表格的所有内容行