我的數據看起來像這樣:使用鍵和配對元件的Perl
G1 G2 G3 G4
Pf1 NO B1 NO D1
Pf2 NO NO C1 D1
Pf3 A1 B1 NO D1
Pf4 A1 NO C1 D2
Pf5 A3 B2 C2 D3
Pf6 NO B3 NO D3
我的目的是在各列中,以檢查是否一個元素(從「否」的情況下不同)在列顯示兩次(如A1 2),並且只有兩次(如果它顯示了三次或更多,我不希望它在輸出中),並且如果是這樣,則寫入第一列的相應元素。因此,所需的輸出看起來是這樣的:
Pf3 Pf4 A1
Pf1 Pf3 B1
Pf2 Pf4 C1
Pf5 Pf6 D3
我試圖寫一個Perl腳本,但我需要一些幫助把重點放在不同的步驟。這是我到目前爲止所做的:
open (HAN, "< $file_in") || die "Impossible open the in_file";
@r = <HAN>;
close (HAN);
for ($i=0; $i<=$#r; $i++){
chomp ($r[$i]);
($Ids, @v) = split (/\t/, $r[$i]);
}
}
但是我不能繼續向任何方向發展! (我的Perl知識需要被你推!)
在我腦海中的熱點是:
如何比較(在同一個文件或反正)來自同一列的元素?
如何將第一列的元素與其他列元素(可能是鍵)相關聯?
任何幫助是絕對必要和歡迎!
也許是的,鍵值已經足夠你的願望 – gaussblurinc