Zellen vor dem Zusammenführen / Verketten alphabetisch sortieren oder sortieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Gesucht und gesucht durch das JMP-Handbuch Ich kann anscheinend keine Lösung für mein Problem finden, die meines Erachtens klar ist.
Ich habe mehrere Spalten, die alle Daten enthalten, die basierend auf bestimmten Codes ähnlich sind. Zum Beispiel:
Code 1 Code 2
K26.3 U20.2
K26.3
K26.2
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
K26.2
U20.2 K26.3
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
U20.2 K26.2
K26,2 K33,9
U20.2 K26.2
Das Endergebnis, nach dem ich bin, wird diese Codes alphabetisch sortieren und dann verketten, um einen neuen Code zu erstellen, der dann für die statistische Analyse verwendet werden kann. Betrachten Sie es als sortierte oder alphabetisierte Gruppe.
Beispielsweise könnte der erste Code "K26.3-U20.2" ergeben, der zweite wäre "K26.3", der letzte "K26.2-U20.2".
Irgendwelche Ideen wie Kann ich das in JMP machen?
Re: Alphabetisieren oder Sortieren von Zellen vor dem Zusammenführen / VerkettenDas ist perfekt. Ich habe die Formel extrapoliert, um zusätzliche Codes hinzuzufügen, und es wirkt charmant! Danke vielmals!
sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[1]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[2]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[3]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[4]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[5]Re: Alphabetisieren oder Sortieren von Zellen vor dem Zusammenführen / VerkettenJa, das macht es einfacher, aber die beiden obigen Formeln sollten funktionieren.
Ohne den Bindestrich funktioniert diese Spaltenformel:
Sortierliste ( evallist ({ : Code 1 ,: Code 2 })) [ 1 ] || Sortierliste ( evallist ({ : Code 1 ,: Code 2 })) [ 2 ]
Re: Alphabetisieren oder Sortieren von Zellen vor dem Zusammenführen / VerkettenWenn es einfacher ist, kann der Bindestrich ausgeschlossen werden - das ist nur da, um die Aufteilung der Codes zu erleichtern.
Re: Alphabetisieren oder Sortieren von Zellen vor dem Zusammenführen / VerkettenWenn ich das Problem richtig verstehe, ist es nicht sehr einfach, da die Reihenfolge wichtig ist und leere Zellen den Bindestrich "-" nicht enthalten dürfen. Eine einfache verkettete Formel ohne bedingte Anweisung wird also nicht verwendet.
Ich denke, dass es mehrere Lösungen gibt (wie oft in JMP). Hier sind zwei verschiedene Ansätze, die eine Spaltenformel verwenden. Die erste Formel basiert auf bedingten einfachen Bedingungen, die zweite erstellt eine sortierte Liste und verwendet reguläre Ausdrücke, um überflüssige "-" zu löschen.
Um es zu versuchen, führen Sie dieses Skript aus oder fügen Sie einfach den Ausdruck in Fromula () in die Formeleigenschaft einer neuen Spalte ein.
aktuelle Datentabelle () << neue Spalte ( "Code 1-Code 2" . Formel ( Ob ( : Code 1 > : Code 2 .
: Code 2 || Ob ( Wird vermisst ( : Code 2 ) . "" . "-" ) || : Code 1 .
: Code 1 || Ob ( Wird vermisst ( : Code 1 ) . "" . "-" ) || : Code 2
)));
aktuelle Datentabelle () << neue Spalte ( "Code 1-Code 2" . Formel (
sl = Sortierliste ( evallist ({ : Code 1 ,: Code 2 })) ;
Regex ( sl [ 1 ] || "-" || sl [ 2 ] . "^ - * (. +) - * $" . "\ 1" )
))
Nachricht wurde bearbeitet von: Marcus Sundbom
Zweite Formel hinzugefügt