Ich muss meine Spalten auf effiziente Weise neu anordnen (es gibt 57 Instanzen von jeweils 5 Gruppen (57 x 5) = 285 neu anzuordnende Spalten).Hallo, ich habe 5 Gruppen mit 57 Spalten (5 x 57), die ich neu anordnen muss, damit Likes mit Likes übereinstimmen.Ich habe Beispiele der Spalten aus meiner JMP-Tabelle ausgeschnitten und eingefügt.Die Spaltennamen haben fünf Sätze von Präfixen (wiederum hat jede dieser Gruppen 57 Spaltennamen, die chemischen Verbindungen entsprechen):
1 - RES_VALUES_
2 - RES_TEXT_
3 - DETECT_FLAG_
4 - RL_
5 – VERDÜNNUNGSFAKTOR_
Auf jede davon folgt ein Suffix, das dem Namen der chemischen Verbindung entspricht (es gibt 57 davon).
Ich möchte die Namen aller chemischen Verbindungen gruppieren.So würde beispielsweise eine chemische Verbindung, sagen wir „4:2 FTS“, in der Spaltenreihenfolge wie folgt aufgeführt: RES_VALUE_4:2 FTS, RES_TEXT_4:2 FTS, DETECT_FLAG_4:2 FTS, RL_4:2 FTS, DILUTION_FACTOR_4:2 FTS.Diese Sequenz würde für jede chemische Verbindung wiederholt.Am Ende würde ich eine Tabelle erhalten, die ich leicht durchsuchen kann und in der die relevanten Informationen für jede Verbindung zusammengefasst sind.Die ersten 5 Spalten wären 4:2 FTS.Die zweiten 5 wären die nächste Verbindung, 6:2 FTS.Und so weiter.
Gibt es eine effiziente Möglichkeit, dies anstelle von Drag & Drop zu tun?Dank im Voraus!





InhaltsorganisationDatenmischung und -bereinigungDatenexploration und -visualisierungBetreff: Ich muss meine Spalten auf effiziente Weise neu anordnen (es gibt 57 Instanzen von jeweils 5 Gruppen (57 x 5) = 285 Spalten, die neu angeordnet werden müssen)Hier ist ein kleines Skript, von dem ich denke, dass es das tun wird, was Sie wollen.Es ordnet die Spalten wie von Ihnen vorgeschlagen an und gruppiert außerdem jede der Verbindungen in separate Spaltengruppen.
Names default to here(1);
groupList = {"RES_VALUE","RES_TEXT", "DETECT_FLAG", "RL", "DILUTION_FACTOR" };
// The comment lines below, when uncommented will create a small example data table
// that was used to test the code
/*compList = {"4:2 FTS", "6:2 FTS", "ADONA" };
New Table("Example");
for each({group}, groupList,
for each({comp},compList,
New Column(group || " " || comp)
)
);*/
dt = current data table();
// Find all of the different compounds. This is done by using the "RES_VALUE" columns
// and stripping off the compound names from each of them
compList = {};
For( i=1,i<=N Cols(dt), i++,
colName = column(dt,i)<<GET name=""></GET>Betreff: Ich muss meine Spalten auf effiziente Weise neu anordnen (es gibt 57 Instanzen von jeweils 5 Gruppen (57 x 5) = 285 Spalten, die neu angeordnet werden müssen)Danke Jim!Es hat wunderbar funktioniert – einfach und prägnant!
Ich schätze deine Hilfe sehr.