一、合并文件

plink合并文件需要用到“merge”参数

如果是ped和map格式文件,则用以下命令:

plink --file data1 --merge data2.ped data2.map --recode --out merge

  

如果是二进制文件和ped,map格式文件,则用以下命令:

plink --bfile data1 --merge data2.ped data2.map --make-bed --out merge

  

如果都是二进制文件,则用以下命令:

plink --bfile data1 --bmerge data2.bed data2.bim data2.fam --make-bed --out merge

  

如果是合并多个文件,则用以下命令:

/plink-1.07-x86_64/plink --noweb --bfile file --merge-list batch.txt --make-bed --out batch

  batch.txt的文件格式如下:

file1.bed file1.bim file1.fam

file2.bed file2.bim file2.fam

二、更新SNP位置

假设更新 rs10002到位置580000,如下所示:

原始文件:

     ...
rs10001 500000
rs10002 580000
rs10003 540000
rs10004 560000
...
新的文件:
     ...
rs10001 500000
rs10003 540000
rs10004 560000
rs10002 580000
...

更新SNP位置可以采用plink的“--update-name ”和“--update-chr”参数

具体命令如下:

./plink --bfile mydata --update-map rsID.lst --update-name --make-bed --out mydata2

  

或者

./plink --bfile mydata --update-map chr-codes.txt --update-chr --make-bed --out mydata2

  

rsID.lst的输入格式如下:

    SNP_A-1919191   rs123456
SNP_A-64646464 rs222222
...

chr-codes.txt的输入格式如下:

   rs123456     1
rs987654 18
rs678678 X
..

参考链接:

1、http://zzz.bwh.harvard.edu/plink/dataman.shtml#merge

2、http://zzz.bwh.harvard.edu/plink/dataman.shtml#updatemap

plink合并文件并更新SNP位置(merge file, update SNP position)的更多相关文章

  1. 11.4.2 排序或合并文件(sort命令) - 51CTO.COM

    11.4.2 排序或合并文件(sort命令) - 51CTO.COM 11.4.2 排序或合并文件(sort命令) 2010-03-12 14:37 陆松年 电子工业出版社 我要评论(0) 字号:T ...

  2. IO流--切割 合并文件

    import java.io.*; import java.util.*; public class io { public static void main(String[] args)throws ...

  3. 02-IOSCore - NSFileHandle、合并文件、文件指针、文件查看器

    [day0201_NSFileHandle]:文件句柄 1 NSFileHandle 文件对接器.文件句柄 常用API: - (NSData *)readDataToEndOfFile;读取数据到最后 ...

  4. Log4j2中RollingFile的文件滚动更新机制

    一.什么是RollingFile RollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的Appender. rollover的意思是当满足一定条件( ...

  5. PDF 补丁丁 0.6.0.3288 版发布(修复“合并文件”功能的文件夹文件排序问题)

    新的测试版修复了合并文件功能中添加名称带有“.”点号的文件夹时无法正常排序文件的问题. 使用合并文件功能的用户建议更新.

  6. LInux 分割合并文件

    有两种方式, 第一种使用dd命令 第二种使用split dd命令是linux下一个非常有用的磁盘命令.它可以将指定大小的块拷贝成一个文件,并在拷贝的同时执行指定的转换.UNIX已经提供了文件切割功能, ...

  7. RandomAccessFile拆分合并文件

    import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java. ...

  8. PDF 补丁丁 0.4.2.905 测试版发布:智能合并功能减小合并文件的大小

    之前的测试版在合并文件功能处添加两个相同的PDF文件,程序会重复写入该文件的内容,导致文件体积膨胀,浪费存储空间. 例如:使用者需要在原 PDF 文件(设文件为1.pdf)第2和第3页中间插入几张图片 ...

  9. stream流批量读取并合并文件

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.F ...

随机推荐

  1. [20190416]11g下那些latch是Exclusive的.txt

    [20190416]11g下那些latch是Exclusive的.txt --//昨天测试了11g下那些latch是共享的,链接:--//是否反过来剩下的都是Exclusive的.继续测试: 1.环境 ...

  2. SQLServer删除数据列

    删除数据列 开发或者生产过程中多建.错误或者重复的数据列需要进行删除操作. 使用SSMS数据库管理工具删除数据列 方式一 1.打开数据库->选择数据表->展开数据表->展开数据列-& ...

  3. ValueOf()和toString()

    var colors = ["red", "blue", "green"]; // 创建一个包含3 个字符串的数组 console.log( ...

  4. 初识服务发现及Consul框架的简单使用

    初识服务发现及Consul框架的简单使用   1.什么是服务发现? 服务发现组件记录了(大规模)分布式系统中所有服务的信息,人们或者其它服务可以据此找到这些服务. DNS 就是一个简单的例子. 当然, ...

  5. firewall centos

    firewall-cmd --add-port=8056/tcp    --临时增加端口 firewall-cmd --permanent --zone=public --add-port=6069/ ...

  6. FileMode文件模式(转载)

    FileMode指定操作系统打开文件的方式. Append 6 若存在文件,则打开该文件并查找到文件尾,或者创建一个新文件. 这需要 Append 权限. FileMode.Append 只能与 Fi ...

  7. maven 发布快照版本后的引用

    使用nexus发布快照版本后, 引用项目问题 必须 <scope>test</scope> 才能引用快照.releases 不受此限制

  8. .Net Core应用框架Util介绍(四)

    上篇介绍了Util Angular Demo的目录结构和运行机制,本文介绍Util封装Angular的基本手法及背后的动机. Angular应用由Ts和Html两部分构成,本文介绍第一部分. Angu ...

  9. jQuery文件分片上传

    前端代码: <input type="file" id="file6" multiple> <button type="button ...

  10. 面试题(一GC)

    参考https://blog.csdn.net/m0_38110132/article/details/74542143 6.详谈一下Java内存模型以及GC算法: (1). jvm结构 JVM的内部 ...