Quali sono i criteri di posizionamento delle colonne quando si ordinano le colonne in base al tipo di dati?Ho una tabella con 172 colonne, disposte in un ordine specifico, che contengono sia dati di tipo carattere che nominale. Utilizzando la finestra a sinistra della tabella, ordino le colonne per tipo, operazione che viene eseguita correttamente. Tuttavia, all'interno di ciascun gruppo di tipi, le colonne non sono più in un ordine specifico, ma sembrano essere state disposte in modo casuale. Qual è il criterio utilizzato per il posizionamento delle colonne durante l'ordinamento?
Unione e pulizia dei datiOggetto: Qual è il criterio di posizionamento delle colonne quando si ordinano le colonne in base al tipo di dati?Secondo
Utilizzo di JMP > Inserisci e modifica i tuoi dati > Organizza i dati in tabelle dati > Riordina le colonne nelle tabelle dati
Riordina per tipo di dati
Dispone le colonne da sinistra a destra in ordine alfabetico in base al tipo di dati (espressione, stato della riga, carattere o numerico).
Quindi presumo che le colonne vengano spostate in gruppi di tipi di dati (carattere, espressione, numerico, stato della riga) e che rimangano nell'ordine originale all'interno di tali gruppi.
Oggetto: Qual è il criterio di posizionamento delle colonne quando si ordinano le colonne in base al tipo di dati?Purtroppo non voglio che siano disposti in ordine alfabetico, come sembra suggerire JMP, il che richiederebbe più lavoro da parte mia. Provengono da un'indagine e vorrei che fossero mantenuti nell'ordine in cui sono stati visualizzati.
Oggetto: Qual è il criterio di posizionamento delle colonne quando si ordinano le colonne in base al tipo di dati?Potresti imporre l'ordine desiderato aggiungendo un prefisso al nome della colonna, ad esempio un valore di indice (01, 02, ecc.). L'ordinamento in base a JMP sarebbe quindi lo stesso dell'ordinamento desiderato.
Oggetto: Qual è il criterio di posizionamento delle colonne quando si ordinano le colonne in base al tipo di dati?Ecco una funzione che credo faccia quello che desideri. Testata con JMP 19.04. Non funziona senza Eval( Eval Expr() ).
arrange_columns = Function( {dt},
num_columns = dt << Get Column Names( Numeric, String );
char_columns = dt << Get Column Names( Character, String );
ex_columns = dt << Get Column Names( Expression, String );
rs_columns = dt << Get Column Names( RowState, String );
dt << Reorder By Data Type();
For Each( {group, index}, {num_columns, char_columns, ex_columns, rs_columns},
If( N Items( group ) > 1,
Eval( Eval Expr( dt << Move Selected Columns( Expr( group[2 :: N Items( group )] ), After( group[1] ) ) ) )
)
);
);