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