2013-05-02 64 views
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”。

谢谢。

+0

听起来像是AWK工作。 – paddy 2013-05-02 03:07:06

回答

1

试试这个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 
+0

它完美的作品。非常感谢你! – user2162153 2013-05-02 14:40:30