Wie erstelle ich eine neue Tabelle und vermeide Duplikate?In JMP Pro 16.0 habe ich eine Tabelle mit drei Spalten und mehreren Zeilen. Die Spalten heißen: ID, Betrag und Ergebnisse. Die ID-Werte sind Zeichen, während die Werte für Beträge und Ergebnisse Zahlen sind. In einigen Fällen ist die ID ein eindeutiger ID-Code, z. B. 3333. In einigen Fällen ist dieselbe ID, z. B. 3334, in mehreren Zeilen vorhanden und jede Zeile hat ihre eindeutigen Werte für Betrag und Ergebnisse.
Ich möchte eine neue Tabelle erstellen, in der ich die eindeutigen ID-Codes einschließlich der Werte für Betrag und Ergebnisse einfügen möchte. Wenn jedoch doppelte ID-Codes vorhanden sind, möchte ich nur ID, Betrag und Ergebnisse mit der ID mit dem niedrigsten Betragswert sowie dem Ergebniswert einfügen.
Wäre sehr dankbar, wenn ich wüsste, wie ich das machen soll. Ich bin fortgeschrittener Amateur und weiß, wie man JSL-Skripte schreibt.
Mit freundlichen Grüßen
Lars Enochsson
Professor für Chirurgie
Karolinska-Institut
Stockholm,
Schweden
Grundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungmacOSBetreff: Wie erstelle ich eine neue Tabelle und vermeide Duplikate?Hier ist ein kleines Skript, das anscheinend das tut, was Sie wollen
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :amount == Col Min( :amount, :id ) );
dtFinal = dt << subset(
selected rows( 1 ),
selected columns( 0 ),
output table( "Final" )
);

Betreff: Wie erstelle ich eine neue Tabelle und vermeide Duplikate?Eine Alternative (nicht unbedingt einfacher, aber möglicherweise und erfordert kein Skripting) besteht darin, Tabulate mit ID als Zeile zu verwenden und den Mindestbetrag im Hauptteil der Tabelle zu verwenden. Erstellen Sie dann „Datentabelle“ und verknüpfen Sie diese dann wieder mit der ursprünglichen Tabelle, wobei Sie Vielfache in der Tabelle löschen, aber die Spalte für die Ergebnisse einfügen. In den verknüpften Tabellen müssen Sie sowohl die ID- als auch die Betragsspalte abgleichen.
Betreff: Wie erstelle ich eine neue Tabelle und vermeide Duplikate?Vielen Dank für die schnelle Antwort. Allerdings hat sie das Problem nicht vollständig gelöst. Die Sache ist, dass wenn ich einen Tisch wie diesen habe
ID Betrag Ergebnisse
Johannes 10, 20
Georg 5 43
Georg 10 24
Georg 15 32
Matt 40 60
Matt 70 35
Ich möchte eine neue Tabelle mit der eindeutigen ID sowie dem niedrigsten Betrag und der entsprechenden Ergebnisnummer erstellen. Die neue Tabelle sollte so aussehen
ID Betrag Ergebnisse
Johannes 10, 20
Georg 5 43
Matt 40 60
Mit freundlichen Grüßen
Lars
Betreff: Wie erstelle ich eine neue Tabelle und vermeide Duplikate?Hallo Lars,
Als Antwort auf Ihre Frage: Dies könnte zwar mit Skripten erledigt werden, ist jedoch nicht notwendig.
Mit einer Spaltenformel kann man einen Indikator erstellen. Daraus wählt man die Übereinstimmung aus, bei der das Flag=1 ist. Dann Menü Tabellen > Teilmenge , ausgewählte Zeilen...
Ich verwende die Beispieldatendatei Big Class mit „Alter“ als ID, die Duplikate enthält. Dies ist ein Ordinalwert, aber die gleiche Formel funktioniert auch mit Zeichen.
Wir kennzeichnen die Mindestgröße innerhalb der Gruppe mit ähnlichem Alter auf die gleiche Weise, wie Sie nach der Mindestmenge pro ID suchen.

Diese Schritte könnten mit dem Workflow Builder aufgezeichnet werden, um ein Skript zu erstellen.
Betreff: Wie erstelle ich eine neue Tabelle und vermeide Duplikate?Bitte beachten Sie die Dokumentation zum Befehl Tabellen > Zusammenfassung . Sie können den Mindestwert einfach nach ID abfragen.