Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnaHo un interessante problema di ordinamento/etichettatura dei valori. Vedi file allegati. I dati provengono da un gascromatografo. L'ordine che conta non è l'ordinamento alfabetico del nome del composto, ma il tempo di ritenzione (RT). Ci sono 31 composti = l'ordinamento manuale dei valori della colonna Compound o l'etichettatura manuale dei valori delle colonne RT o MW Order sarebbe laborioso e soggetto a errori. Chiunque lavori con dati cromatografici o spettrali probabilmente ha lo stesso problema...
Esiste un modo tramite dialogo per impostare le etichette dei valori o l'ordine facendo riferimento a un'altra colonna come riferimento?
In alternativa, qualcuno ha uno script che può fare questo?
Ho anche pubblicato una versione anonima della tabella dati.
Grazie in anticipo!
Combinazione e pulizia dei datiRe: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnaQuesto metodo presuppone che sia necessario aggiungere manualmente la colonna "Ordine MW", quindi esamina solo la colonna "RT". Non è necessario ordinare la tabella.
Names Default To Here( 1 );
dt << New Column( "Order", numeric, Formula( Col Rank( :R.T. ) ) );
order_list = {};
Wait( 0 );
For Each( {{k, v}, i}, Associative Array( :Order, :Component ), Insert Into( order_list, v ) );
Eval( Eval Expr( :Component << Set Property( "Value Order", {Custom Order( Expr( order_list ) )}, Common Order( 0 ) ) ) );
dt << Delete Columns( "Order" );
Re: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnaGrazie! Ha funzionato come previsto*
* è necessario aggiungere come riga n. 2: dt = Current Data Table ();
Re: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnaWow, un modo davvero elegante per mappare l'ordine da una colonna all'altra!
order_list={};
For Each( {{k, v}, i}, Associative Array( :Order, :Component ), Insert Into( order_list, v ) );
- Associative Array con riferimenti di colonna:
Associative Array( :Order, :Component ) !!! (--> find the documentation)
automatically: duplicates get skipped, entries ... ordered by keys
- For Each( {{k, v}, i} ... -> {v}
in alternativa:
Associative Array( :Order, :Component ) << get values
Re: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnaPuoi farlo anche manualmente
Crea una tabella riepilogativa (utilizza le statistiche se necessario)

Ordina i tuoi dati

Imposta l'ordine dei valori sulla colonna che desideri ordinare nella tabella di riepilogo

Copia le proprietà della colonna dalla tabella di riepilogo e incollale nella tabella originale


(Utilizzo una versione modificata con script di questo processo)
Re: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnaPer quanto io lavori con array associativi, continuo a dimenticare il <
Re: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnacaso applicativo:
ordina gli stati (con nome = abbreviazione) per codice postale:
Trasformazione del grafico: mappa termica del morbillo
Re: Impostazione dell'ordine dei valori o dell'etichetta dei valori tramite un'altra colonnasoluzione alternativa di @SM
come ordinare l'asse x in base al valore di un'altra colonna
Riepilogo + Indice di classificazione