Welche Kriterien gelten für die Spaltenanordnung beim Sortieren von Spalten nach Datentyp?Ich habe eine Tabelle mit 172 Spalten in einer bestimmten Reihenfolge, die sowohl Zeichenketten- als auch Nominalwerte enthalten. Im Fenster links neben der Tabelle sortiere ich die Spalten nach Datentyp, was auch funktioniert. Innerhalb jeder Datentypgruppe sind die Spalten jedoch nicht mehr in der ursprünglichen Reihenfolge, sondern scheinbar zufällig angeordnet. Nach welchen Kriterien werden die Spalten beim Sortieren neu angeordnet?
Datenzusammenführung und -bereinigungBetreff: Welche Kriterien gelten für die Spaltenplatzierung beim Sortieren von Spalten nach Datentyp?Entsprechend
JMP verwenden > Daten eingeben und bearbeiten > Daten in Datentabellen organisieren > Spalten in Datentabellen neu anordnen
Nach Datentyp neu sortieren
Ordnet die Spalten von links nach rechts in alphabetischer Reihenfolge nach Datentyp (Ausdruck, Zeilenstatus, Zeichen oder numerisch) an.
Ich vermute daher, dass die Spalten in Datentypgruppen (Zeichen, Ausdruck, numerisch, Zeilenstatus) verschoben werden und dann innerhalb dieser Gruppen in ihrer ursprünglichen Reihenfolge erhalten bleiben.
Betreff: Welche Kriterien gelten für die Spaltenplatzierung beim Sortieren von Spalten nach Datentyp?Leider möchte ich sie nicht alphabetisch sortieren, wie es JMP anscheinend vorsieht, was zusätzlichen Aufwand für mich bedeutet. Sie stammen aus einer Umfrage und ich möchte, dass sie in der angezeigten Reihenfolge bleiben.
Betreff: Welche Kriterien gelten für die Spaltenplatzierung beim Sortieren von Spalten nach Datentyp?Sie können die gewünschte Sortierung durch ein Präfix vor dem Spaltennamen festlegen, beispielsweise einen Indexwert (01, 02 usw.). Die von JMP sortierten Daten entsprechen dann Ihrer gewünschten Sortierung.
Betreff: Welche Kriterien gelten für die Spaltenplatzierung beim Sortieren von Spalten nach Datentyp?Hier ist eine Funktion, die meiner Meinung nach das tut, was Sie möchten. Getestet mit JMP 19.04. Ohne Eval( Eval Expr()) funktioniert sie nicht.
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] ) ) ) )
)
);
);