Alphanumerische Sortierregeln in JMP17Ich verwende die Sortierfunktion in JMP17.0.0, erhalte jedoch unerwartete Ergebnisse.Die Spalte, nach der ich sortieren möchte, enthält eine Liste von Seriennummern, wobei jede eine Mischung aus Buchstaben und Ziffern ist (Beispiele: G95VXWW8CID5, G921J8D2CIE3, G943H085CIB2).Die Aktion Sortieren->Aufsteigend platziert G95... vor G92... und damit vor G94...Dies ist unerwartet, denn während die ersten beiden Zeichen in allen drei Seriennummern gleich sind, G9, sollte an der dritten Position 2 vor 4 und wiederum vor 5 stehen.Nach welchen Regeln sortiert JMP alphanumerische Werte und können diese Regeln bearbeitet werden?
Datenmischung und -bereinigungErgebnisse teilen und kommunizierenWindowsBetreff: Alphanumerische Sortierregeln in JMP17Ihre Präferenzen sind auf „Numerische Reihenfolge“ eingestellt.
Gehe zu
Datei=>Einstellungen=>Tabellen
und deaktivieren Sie das Kontrollkästchen für Numerische Reihenfolge

Betreff: Alphanumerische Sortierregeln in JMP17Ich muss der von JMP gewählten Sortierung respektvoll widersprechen.Ich kenne keine andere Software, die das auf diese Weise macht, und es ist überhaupt nicht offensichtlich.
Wenn der Datentyp als Zeichen angegeben ist, sollte er als solcher behandelt und nach akzeptierten Regeln sortiert werden. Möglicherweise benötigt JMP eine neue Kategorie Char/Num.
Mein Datensatz unten ist nach JMP sortiert
0CNFB
0ERRB
01JAB
013BB
2X0UB
11DBB
13ZYB
17TSB
156QB
1474B
Ich verstehe die hier erklärten Regeln, aber wer würde denken, dass diese so angeordnet werden sollten?Dies ist nicht die Art, ein Zeichenfeld zu ordnen.
Betreff: Alphanumerische Sortierregeln in JMP17Einverstanden mit @Victor_G @jthi über die Sortierregeln, die die natürliche Sortierreihenfolge widerspiegeln ... Sie können sehen, dass Excel und JMP diese unterschiedlich sortieren. Aber ich habe das Gefühl, dass wir so lange versucht haben, mit Excel umzugehen, ohne zu verstehen, dass im folgenden Beispiel 11 größer als 2 ist, dass wir vergessen, dass es nicht normal ist. In Ihrem Fall haben Sie 943, 921 und 95.Das potenzielle Problem besteht darin, dass Ihr Codierungssystem 95 als Höchstwert festlegen möchte? Dann stimme ich zu @Victor_G über die Verwendung von Hilfsspalten.
Alphabetische Sortierung:
- z11
- z2
Natürliche Sortierung:
- z2
- z11
Betreff: Alphanumerische Sortierregeln in JMP17Vielen Dank an alle!Durch Festlegen der Eigenschaft „Wertreihenfolge“ und anschließendes Sortieren werden die Werte in die von mir erwartete Reihenfolge gebracht.
Betreff: Alphanumerische Sortierregeln in JMP17Wenn Sie der Spalte außerdem eine Eigenschaft „Wertreihenfolge“ hinzufügen, sollte JMP sofort erkennen, dass Ihre Daten alphanumerisch sind, und Sie fragen, ob Sie sie mit einer einfachen Sortierung konfigurieren möchten. Wenn Sie mit „Ja“ antworten, klicken Sie im folgenden Dialog auf „OK“ (also nichts anpassen, sondern nur akzeptieren), dann funktioniert die Sortierung wie erwartet.



Betreff: Alphanumerische Sortierregeln in JMP17Ich bin mir nicht sicher, ob Sie die Sortierung beeinflussen können, ohne die Spalteneigenschaften zu verwenden. Sie könnten eine „Support“-Spalte erstellen, nach der Sie dann sortieren können, um die gewünschte Reihenfolge zu erhalten, oder Sie könnten vielleicht den Query Builder verwenden


oder verwenden Sie die Spalteneigenschaft „Wertreihenfolge“.

</CODE></P>
<P><CODE class=" language-jsl">
Hier einige Unterschiede bei der Verwendung von Funktionen zum Sortieren:</CODE></P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
New Column("Column 1",
Character,
"Nominal",
Set Values({"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"})
)
);
a = dt[0, 1];
show(a);
b = Associative Array(Column(dt, 1));
Show(Sort List(a));
Show(b << get keys);
Show(Ranking(a));
dt << Sort(By(:Column 1), Replace Table, Order(Ascending));
Show(dt[0, 1]);
Write();</CODE></PRE>
<PRE><CODE class=" language-jsl">a = {"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"};
Sort List(a) = {"G921J8D2CIE3", "G943H085CIB2", "G95VXWW8CID5"};
b << get keys = {"G921J8D2CIE3", "G943H085CIB2", "G95VXWW8CID5"};
Ranking(a) = [3, 1, 2];
dt[0,1] = {"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"};
Die JMP-Tabellensortierung scheint zu verwenden Natürliche Sortierreihenfolge (Wikipedia) wie @Victor_G erwähnt und nicht alphabetisch sortiert
Betreff: Alphanumerische Sortierregeln in JMP17Hallo @EdHutchins99 ,
Willkommen in der Community!
Ich habe versucht, Ihr Problem mit den drei von Ihnen genannten IDs zu reproduzieren.
Ich halte das Verhalten von JMP für normal und erwartungsgemäß, da es versucht, anhand der ersten gefundenen alphanumerischen Zeichen zu sortieren.
Da das erste Zeichen für alle ein G ist (keine alphabetische Sortierung möglich), führt JMP die Sortierung nach den Zahlen direkt danach durch. Wenn Sie also versuchen zu sortieren, zeigt JMP Folgendes an: G95..., G92... und G94... Reihenfolge.
Wenn Sie eine neue Spalte erstellen, indem Sie die ID-Spalte so umkodieren, dass nur die ersten drei alphanumerischen Zeichen erhalten bleiben, und dann die Sortierung für diese neue Spalte durchführen, sollten Sie die erwarteten Ergebnisse erhalten.
Dies ist das Formelskript, das Sie in Ihrer neuen Spalte verwenden können, wenn Ihre ursprüngliche Spalte den Namen „ID“ trägt (andernfalls müssen Sie „ID“ durch den Namen der Spalte ändern, die Sie in dieser Formel haben):
Recode( :ID, {Word( [1 3], _rcNow, "", Unmatched( _rcNow ) )} )
Ich hoffe, das wird Ihnen helfen,
Betreff: Alphanumerische Sortierregeln in JMP17Ist für die Spalte, nach der Sie sortieren, eine Spalteneigenschaft „Wertreihenfolge“ festgelegt?Enthalten die Werte nicht druckbare Zeichen (einschließlich Leerzeichen)?
Wenn Sie eine Beispieldatentabelle bereitstellen könnten, wäre das wirklich hilfreich.