1
我有一个制表符分隔的文件,并希望根据现有列中的值添加新列。我的文件是这样的:根据现有列中的值添加新列
CHR SNP A1 A2 MAF NCHROBS
1 rs G A 0.001 1432
1 rs A C 0.2 1432
我想给MAF列归类分为两组新列:是小于0.01的新列分配“1”的价值观和那些大于0.01被分配“2”。
谢谢。
我有一个制表符分隔的文件,并希望根据现有列中的值添加新列。我的文件是这样的:根据现有列中的值添加新列
CHR SNP A1 A2 MAF NCHROBS
1 rs G A 0.001 1432
1 rs A C 0.2 1432
我想给MAF列归类分为两组新列:是小于0.01的新列分配“1”的价值观和那些大于0.01被分配“2”。
谢谢。
试试这个AWK一行代码:(我刚刚任命了新的列标题为 “NEW”)
awk -v OFS="\t" 'NR==1{print $0,"NEW";next}{print $0,($5>=0.01?2:1)}' file
与您的示例输出:
CHR SNP A1 A2 MAF NCHROBS NEW
1 rs G A 0.001 1432 1
1 rs A C 0.2 1432 2
它完美的作品。非常感谢你! – user2162153 2013-05-02 14:40:30
听起来像是AWK工作。 – paddy 2013-05-02 03:07:06