plink在GWAS的里面的用法

一.plink的下载和安装(2.0)

wget https://s3.amazonaws.com/plink2-assets/plink2_linux_x86_64_20231005.zip
unzip plink2_linux_x86_64_20231005.zip
ll

./plink2

vim ./bashrc

alias plink2='~plink2‘

source ~/.bashrc

plink2

二.plink格式的基本转化

###########插入#plink数据格式转化##########
#VCF转ped/map
plink --vcf 文件.vcf --recode --out 文件--chr-set 24


#ped/map转bim/bed/fam
plink --file wenjain --make-bed --out wenajian --chr-set 24


#bim/bed/fam转VCF
plink --bfile wenjain --export vcf --out wenajin --chr-set 24


#bim/bed/fam转ped/map
plink -bfile xian1 -recode -out xian1 --chr-set 24

#ped/map格式的文件(mydata.ped/mydata.map),就用**–file**
#是bed/fam格式的文件(mydata.bed/mydata.fam),就用**–bfile**
 

三.plink提取指定的染色体,SNP,样本个体

1.染色体

从bed/fam转出VCF格式的,其他的类似

plink --bfile 文件 --export vcf --chr 1 --out 文件#提取1号染色体--chr-set 24 

2.提取SNP

单纯提取的代码(这个我还没用到过,网页复制的)

plink --bfile 文件--extract SNP.txt --make-bed --out 文件

我这边是需要转成block格式画图用的,代码是

plink -file wenajin -blocks no-pheno-req#转成block格式--chr-set 24

这条命令会产生两个文件,plink.blocks 和 plink.blocks.det

3.指定样本个体的

正在弄的,注意这个ID格式得和fam格式一致

plink --bfile 文件  --keep ID.txt --make-bed --out 文件2

然后用pca作为协变量代码是

plink --bfile bed --pca 10 --allow-no-sex --out pca #提取pca
#最终得到两个文件:.eigenval 和.eigenvec
awk '{print $1,$2,$3,$4}' wenjain.pca.eigenvec >new.txt #awk提取数据
#得到想要的PCA