sh 在PLINK中将2列转换为1列可能性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在PLINK中将2列转换为1列可能性相关的知识,希望对你有一定的参考价值。


#Need to get N subjects from .fam file, so we can increment the loop correctly
 nsub=$(wc -l crp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.fam | awk '{print $1}')

#Need to keep the original header from the plink. zip file

 zcat crp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.gz | head -n1 > header.txt

#Create the format=1 dosage file
 zcat crp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.gz | awk -v s=$nsub 'NR>1{ printf $1 " " $2 " " $3; for(i=1; i<=s; i++) printf " " $(i*2+2)*2+$(i*2+3); printf "\n" }' | cat header.txt - | gzip > 1dosecrp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.gz

#Compare regression outputs between the 2 and 1 format dosage files
./plink.exe --dosage crp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.gz --fam crp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.fam --logistic --out 2dosetxt
./plink.exe --dosage 1dosecrp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.gz format=1 --fam crp_dos_pts_vets_mix_am-qc.hg19.ch.fl.allchr.out.dosage.fam --logistic --out 1dosetxt

以上是关于sh 在PLINK中将2列转换为1列可能性的主要内容,如果未能解决你的问题,请参考以下文章

在 Numpy 中将行向量转换为列向量

在 BigQuery 中将列转换为数组

在 NumPy 中将行向量转换为列向量

如何在presto中将列转换为数组

在SQL中将列转换为行

如何在pyspark中将列转换为行?