Devo riordinare le mie colonne in modo efficiente (ci sono 57 istanze di 5 gruppi ciascuna (57 x 5) = 285 colonne da riorganizzare)Ciao, ho 5 gruppi di 57 colonne (5 x 57) che devo riorganizzare in modo che i Mi piace siano con i Mi piace.Ho tagliato e incollato esempi di colonne dalla mia tabella JMP.I nomi delle colonne hanno cinque serie di prefissi (di nuovo, ciascuno di questi gruppi ha 57 nomi di colonne corrispondenti a composti chimici):
1 - RES_VALORI_
2 - RES_TESTO_
3 - RILEVA_FLAG_
4-RL_
5 - FATTORE_DILUIZIONE_
Ognuno di questi è seguito da un suffisso corrispondente al nome del composto chimico (ce ne sono 57).
Voglio che ogni nome di composto chimico sia raggruppato insieme.Quindi, ad esempio, un composto chimico, ad esempio "4:2 FTS", verrebbe elencato nell'ordine delle colonne come segue: RES_VALUE_4:2 FTS, RES_TEXT_4:2 FTS, DETECT_FLAG_4:2 FTS, RL_4:2 FTS, DILUTION_FACTOR_4:2 FTS.Questa sequenza verrebbe ripetuta per ciascun composto chimico.Ciò che otterrei è una tabella che posso facilmente esplorare, in cui sono riunite le informazioni rilevanti per ciascun composto.Le prime 5 colonne sarebbero 4:2 FTS.Il secondo 5 sarebbe il composto successivo, 6:2 FTS.E così via.
Esiste un modo efficace per farlo anziché trascinare e rilasciare?Grazie in anticipo!





Organizzazione dei contenutiCombinazione e pulizia dei datiEsplorazione e visualizzazione dei datiRi: Devo riordinare le mie colonne in modo efficiente (ci sono 57 istanze di 5 gruppi ciascuna (57 x 5) = 285 colonne da riorganizzare)Ecco un piccolo script che penso farà quello che vuoi.Ordina le colonne come suggerito, inoltre raggruppa ciascuno dei composti in gruppi di colonne separati.
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>Ri: Devo riordinare le mie colonne in modo efficiente (ci sono 57 istanze di 5 gruppi ciascuna (57 x 5) = 285 colonne da riorganizzare)Grazie Jim!Ha funzionato magnificamente: semplice e conciso!
Apprezzo molto il vostro aiuto.