Riordinamento delle colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATECiao team JMP,
Sarebbe possibile migliorare il comando Riordina colonne consentendo l'ordinamento solo del sottoinsieme delle colonne selezionate?
Grazie,
TS
Combinazione e pulizia dei datiOggetto: Riordina colonna > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATEIl componente aggiuntivo è stato ora pubblicato e dovrebbe essere disponibile qui Componente aggiuntivo: ordina le colonne selezionate .
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATEScusa, non mi ero reso conto che questa conversazione continuava e sono tornato sul sito della community solo oggi.
Concordo con quanto fatto.
Grazie,
colpetto
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATEIl componente aggiuntivo è stato pubblicato su Scambio file/Componenti aggiuntivi della community ed è in stato In attesa di revisione (dal 15 gennaio 2022).
Dovresti anche essere in grado di ottenere il componente aggiuntivo da qui GitHub: ordina le colonne selezionate scaricando il file JMP-Tools Order Selected Columns.jmpaddin e installandolo.
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATEL'addin dovrebbe ora essere pronto. Proverò a creare un post nell'area di discussione della community di JMP oggi o durante il fine settimana con l'addin dopo aver eseguito altri test.
Dopo l'installazione, il nuovo sottomenu verrà aggiunto al menu dei componenti aggiuntivi (potrebbe essere aggiunto al menu Cols, ma anche farlo funzionare come componente aggiuntivo è stato abbastanza lavoro e fatica per ora).
Menu dei componenti aggiuntivi:

Finestra delle impostazioni:

Possibili cose che potrebbero essere aggiunte:
- Più opzioni di ordinamento (tutte uguali a quelle già offerte da JMP)
- Aggiungi barra degli strumenti
- Passa al menu Cols
- Codice di refactoring, perché è diventato disordinato dopo aver implementato le opzioni
- Migliore gestione degli ordini di colonne precedenti
- Unisci con Salva l'ordine e il raggruppamento delle colonne correnti ?
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATEOk, cercherò di capire come aggiungere un semplice menu di "impostazioni" per quell'addin, perché penso che sia un po' superfluo aprire un menu quando gli script sono lanciati.
Menu come questo potrebbero essere costruiti, ma non sono sicuro che sia necessario:

Supporta già queste opzioni, ma l'utente dovrebbe apportare modifiche che si trovano nel file settings.json all'interno del componente aggiuntivo, ecco perché ha bisogno di una piccola interfaccia utente per apportare le modifiche.
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATE@jthi ,
Grazie mille per aver applicato le tue eccezionali capacità a questa domanda.
Per quanto riguarda il comportamento del riordino delle colonne per le colonne selezionate, suggerisco che l'impostazione predefinita sarebbe riordinare AND raggruppare le colonne ordinate e che ci sarebbe un'opzione per lasciare le colonne riordinate in posizione.
Migliore,
ST
Oggetto: Riordina colonna > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATESono d'accordo su questo, che se nessuna colonna è selezionata -> la funzionalità corrente utilizza le colonne selezionate.
Come pensi che dovrebbe essere fatto l'ordinamento delle colonne sulle colonne selezionate? L'ordinamento dovrebbe essere fatto solo utilizzando le colonne selezionate, oppure tutte le colonne dovrebbero essere spostate insieme oltre alla prima colonna selezionata (ho già scritto il codice ma dovrò testarlo). Un paio di immagini per spiegare cosa sto chiedendo:
Situazione iniziale:

Ordinamento per nome solo all'interno delle colonne selezionate:

Ordina raggruppandoli insieme:

Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATE@jthi , Grazie per il codice!Lo userò.
Penso che siamo entrambi d'accordo che questa dovrebbe essere una funzionalità di base in JMP."Cols -> Reorder Cols -> Reorder By Name" potrebbe funzionare in modo simile ad altre funzionalità come Seleziona righe duplicate, dove, se non sono selezionate colonne, JMP trova le righe duplicate in cui tutte le colonne sono uguali.Ma se le colonne sono selezionate, JMP trova le righe duplicate solo su quelle colonne.
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATE@pcarroll1 se vuoi sempre ordinare alfabeticamente le colonne in gruppi, dovresti essere in grado di scriverlo.
Questo script richiede JMP16, a causa dell'utilizzo di For Each. Dovrebbe ordinare le colonne in tutti i gruppi nel datatable in ordine alfabetico all'interno del gruppo (se si desidera riordinare solo un gruppo specifico, è possibile aggiungere la selezione per i gruppi che si desidera riordinare)
Names Default To Here(1);
//Alphabetically order columns in groups JMP16
dt = Current Data Table();
col_groups = dt << Get Column Groups Names("String");
col_list = dt << Get Column Names("String");
For Each({col_group}, col_groups,
cols_in_group = dt << get column group(col_group);
//get index of first column in group
index_of_first = Contains(col_list, cols_in_group[1] << get name);
ordered_cols_in_group = Sort List(cols_in_group);
//fix indices
ordered_cols_in_group = ordered_cols_in_group;
dt << Move Selected Columns(ordered_cols_in_group, After(Column(dt, index_of_first)));
);Prima:

Dopo:

Script per tabella di esempio:
New Table("Untitled 3",
Add Rows(0),
New Column("a", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("b", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("x", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("a 2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("c", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("b 2", Numeric, "Continuous", Format("Best", 12), Set Values([]), Set Display Width(82)),
New Column("z", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("a 3", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("x 2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
Group Columns(:x, 4),
Group Columns(:z, 3)
)Dovrebbe essere abbastanza facile creare un componente aggiuntivo che dovrebbe essere in grado di fare ciò che è stato chiesto in questa voce della lista dei desideri, ovviamente sarebbe meglio che fosse incluso in JMP.
Oggetto: Riordina colonne > Ordina per nome/tipo di dati/ruolo > SOLO COLONNE SELEZIONATEEra da un po' che volevo farlo.Sarebbe utile riordinare le colonne in ordine alfabetico all'interno di un gruppo.A volte aggiungo nuove colonne a un gruppo di colonne ma poi trovarle diventa un problema perché i nomi non sono più ordinati a meno che non lo faccia manualmente.