次のようなファイルを編集します。awkまたはRによるファイル編集、重複している場合は値の変更
ファイル構造、3列
1. 1 xy1 0
2. 1 xy2 0
3. 1 xy3 0.04
4. 1 xy4 0.05
5. 1 xy5 0.33
6. 1 xy6 0.33
7. 1 xy7 0.33
カラム3内の特定の値が発生した場合、二回又は行目の「0」のようにも数回(1ウント2、及びライン5,6における「0.33」と7)重複した値を編集したい。値が出現するたびに、重複する値を0.001だけ増やしたいと思います。
1. 1 xy1 0
2. 1 xy2 0.001
3. 1 xy3 0.04
4. 1 xy4 0.05
5. 1 xy5 0.33
6. 1 xy6 0.331
7. 1 xy7 0.332
2行目、6行目、7行目の値が0.001増加しました。
awk/bashまたはRを使用してどうすればいいですか? "cut -f 3 file | sort | uniq -d"を使って重複を識別できますが、リストに既に存在する場合はどのように編集できますか?
すべてのヒントに感謝します。ありがとうございます!
おかげのように見えます! 4つのソリューションのすべてが私の問題を解決し、さらにawkとRをよく理解する助けになりました! – PsoAD