Ich habe ein Dateiformat wie im folgenden Beispiel, das die Beziehungen zwischen 5 Personen einschließlich sich selbst zeigt.Konvertieren Sie eine 3-Spalten-Datei in das Matrixformat
1 1 1.0
2 1 0.5
3 1 0.1
4 1 0.3
5 1 0.1
2 2 1.0
3 2 0.5
4 2 0.2
5 2 0.3
3 3 1.0
4 3 0.5
5 3 0.3
4 4 1.0
5 4 0.1
5 5 1.0
Ich möchte AWK verwenden, um es in ein vollständiges Matrixformat zu konvertieren. Ich müsste die Zeilen und Spalten wie im Beispiel numerisch sortiert haben.
1 2 3 4 5
1 1.0 0.5 0.1 0.3 0.1
2 0.5 1.0 0.5 0.2 0.3
3 0.1 0.5 1.0 0.5 0.3
4 0.3 0.2 0.5 1.0 0.1
5 0.1 0.3 0.3 0.1 1.0
Ich kam in einem früheren Thread (unten), aber das Format der Eingabedatei ist etwas anders, und ich kämpfen, um es zu ändern. http://www.unix.com/shell-programming-and-scripting/203483-how-rearrange-matrix-awk.html
Wie kann ich diese Transformation durchführen?
Sind die Tasten "A" bis "E" repräsentativ für die in Ihren echten Daten? Ist es erforderlich, dass sie in der Ausgabe alphabetisch sortiert sind? –
Die realen Werte von A bis E sind numerisch (10 bis 13 Ziffern) und ja, es wäre erforderlich, dass sie numerisch sortiert sind. – roddy
OK, das sind nützliche Informationen, also sollte es in Ihre Frage eingehen. Möglich [edit] um auch dein Beispiel zu aktualisieren, also werden Nummern anstelle von Buchstaben verwendet (sie müssen natürlich nicht so viele Ziffern enthalten!). –