タブ区切りのデータで配列を移入しました。私は他の列で重複を削除せずに最初の列に重複したIDを持つ行をマージしたい:ここ他の列の重複を削除せずに、最初の列の重複した識別子を持つ配列のデータを結合する方法
は、私がコードを実行する前に@fusions配列の行がどのように見えるかです:
所望の出力:
私はハッシュを使用してみましたが、それはすべての列に重複を削除し、私は最初の列に重複を削除する必要があります。 ここでは、私が採用したハッシュを使用したコードを示します。
foreach (@fusions){
chomp($_);
my ($key, @items) = split /\t/;
$fusion_hash{$key}{$_}++ for @items;
}
#print join("\t", $_, sort keys %{$fusion_hash{$_}}), "\n" for sort keys %fusion_hash;
データをマージし、他の列の重複を削除しないようにコードを変更する方法をお勧めします。おかげ
データの画像を投稿しないでください。あなたのデータはテキストなので、テキストとして投稿してみませんか?私はあなたの問題に取り組むことができるようにテストファイルにコピーしていましたが、データを再タイピングするつもりはないので、代わりに他の人を助けると思います。 –
あなたの絶対権は、テストすることができませんでした。http://www.onlineocr.net/ once ;-) –