GWAS - plink提取染色体位置范围内的SNP位点

本文介绍如何使用BIM、FAM等文件进行基因数据分析,包括使用vim查看文件、plink命令解析不同文件格式及下载特定染色体范围内SNP的方法。

一、首先学会打开文件

写给像我一样的小白,如果你手头有bim、fam等文件,怎么查看呢?
双击是不行的!!!!首先打开terminal,cd到文件所在的目录,然后使用vim命令:

cd /Users/Downloads/sge_genedata 
vi xxxxx.bim 

其中,文件位路径只需要直接选中文件夹,并且拖到terminal中就可以了!!

二、plink命令与文件格式:–bfile 、 --file 和 --tfile

使用–bfile 、 --file 和 --tfile读取文件类型不一样:
–bfile 读取二进制文件,bed、bim和fam格式
–file 读取文本文件,ped和map格式
使用以上两个命令时,文件命名要一致,如test.bed、test.bim、test.fam
二进制文件比较小,处理速度比较快

三、下载一定染色体位置范围内的所有SNP


根据注释可以知道,这条命令包括两个文件夹

  • file data即你要下载的源数据,比如千人基因组计划的数据啦
  • myrange.txt即你要提供的染色体位置范围的数据,下面注释写的很清楚啦,要有四列,分别是CHR ,BP1,BP2和LABEL
    把命令输进去就可以了,如果错误了会报错,plink的错误提示还是很清楚的
plink--bfile /Downloads/sge_genedata/sge_qc_clean 
--extract range /User/Downloads/sge_genedata/myrange.txt 
--make-bed --out rangsnp

*如果没有把plink设入全局变量,则需要在plink前面加入plink的路径

  • –bfile 表示我的文件是sge_qc_clean.bed 、sge_qc_clean.fam 和sge_qc_clean.bim。
    –bfile expects a filename prefix; ‘.bed’, ‘.bim’, and ‘.fam’ are automatically appended.意思是bfile后面只需要加文件名就好了,后缀会自己生成
  • –extract range是我需要提取的范围,按照上述的文件格式自己整理的txt
  • –make-bed 是在它之前的操作之后,创建一个新的PLINK 1二进制文件集
  • –out rangsnp就是想输出的文件名字
    一开始我还不知道最后输出得到的文件放在哪里了,大家搜索一下文件的位置就找到了(应该可以改变输出文件的路径,等我学会了再补充)
    最后我生成的文件:

使用一中介绍的vi命令 ,便可以查看提取的snp信息啦!!!
其中.log文件也可以双击打开,可以看到结果显示4416744 variants loaded from .bim file,即源文件中有这么多位点。–extract range: 24339 variants remaining.使用这行命令提取出的snp有24339个。

以下是我根据交底书写的 权利要求1,你帮我检查有没有引用不到位或者描述可能有误的地方: 1、一种基因组层级式特征筛选方法,其特征在于,包括: 获取某种生物群体的原始基因型数据,所述原始基因型数据包括基因型矩阵、SNP位点信息、个体信息,所述SNP位点信息包括染色体编号、SNP位点编号、遗传距离、碱基位置、等位基因1、等位基因2; 根据所述等位基因信息,计算每个SNP位点的最小等位基因频率,筛除所述最小等位基因频率小于设定1值的SNP位点;对所有所述SNP位点进行平衡检验,筛除所述平衡检验中显著性概率小于设定值2的SNP位点;计算所述SNP位点的缺失率,筛除缺失率大于设定值3的SNP位点;通过所述染色体编号对筛除后的SNP位点进行染色体分组,对染色体缺失基因型的染色体进行填充并进行染色体合并,得到一级特征基因池; 对所述一级特征基因池中整条染色体上所有SNP位点对进行连锁不平衡分析,得到二级特征基因池,包括:计算整条染色体上两个SNP位点之间的联合等位基因频率与期望频率之间的偏差,基于所述偏差计算标准化的连锁不平衡系数,保留所述连锁不平衡系数小于设定值4的SNP位点,得到所述二级特征基因池; 对所述二级特征基因池进行染色体之间的相关性筛选,得到三级特征基因池,包括:计算所述二级特征池中每对SNP位点之间的相关系数,保留所述相关系数小于设定阈值5的SNP位点,得到所述三级特征基因池。
08-20
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值