2013-05-02 59 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