Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Ich versuche, eine Tabelle nach „Methode“ aufzuteilen, sodass jede Methode eine neue Spalte mit den zugehörigen Werten wird. Aber ich möchte alle anderen Spalten, ID und Name, behalten.
Ausgangstabelle:

Gewünschte Aufteilung:
oder

Für meine Zwecke würde jedes der oben abgebildeten Formate funktionieren.
Allerdings mit der Split-Funktion:

Was mir falsche Ergebnisse liefert:

Beispielsweise wurde ID = 3, B = 222 von Jon und nicht von Alice erstellt. Daher stimmen die Werte für ID und Name nicht immer mit dem Wert in den Methodenspalten überein.
Gibt es eine integrierte Möglichkeit, dies zu erreichen? Es scheint ein Fehler in der Split-Funktion zu sein.
Danke
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Hallo,
Die „1“ befindet sich an der Stelle, an der Sie normalerweise eine Spalte platzieren würden. Der Effekt ist eine Einsenspalte. Ich weiß nicht, ob diese Technik per se dokumentiert ist. Es ist jedoch ein netter Trick, ihn zu kennen, und ich verwende ihn ständig in Verbindung mit kumulativen Summen, um das zu tun, was ich hier getan habe.
Prost,
Brady
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Entschuldigung, ich versuche nur herauszufinden, welchen Zweck „1“ in Ihrer Formel hat ( kumulative Summe der Spalte ( 1, :ID, :Methode, :Name) ) . Ist das das Inkrement, das für jede Zeile hinzugefügt werden muss, in der dieselbe Kombination aus ID, Methode und Name vorkommt?
Ich habe den Skriptindex überprüft, konnte aber keine Informationen darüber finden, was „1“ bewirkt. Habe die Formel ein wenig getestet und bin zu dem Schluss gekommen, dass es sich um eine Erhöhung handelt. Ist das korrekt? Wenn ja, wo im Skriptindex oder wo könnte ich diese Informationen anders als in diesem Thread finden? (Ich bringe mir nur das Drehbuch bei, also entschuldigen Sie bitte diese dumme Frage.)
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Vielen Dank für den Hinweis auf meinen Fehler – ich habe den beanstandeten Beitrag bearbeitet, sodass er jetzt die richtige Formel enthält.
Prost,
Brady
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Eigentlich meinten Sie mit der Aussage „Gruppe“ die Methode. Es funktioniert perfekt, danke!Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Danke schön. Ich gehe davon aus, dass in Ihrer Antwort die „:group“ nicht vorhanden sein sollte?
Auch wenn ich es ohne :group versuche, erhalte ich nicht die gleichen Zahlen wie bei txnelsons Antwort.
Könnten Sie mir zeigen, was falsch läuft?

Danke
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?BEARBEITEN: Ich habe in der Originalversion dieser Antwort einen der Spaltennamen, „Methode“, falsch als „Gruppe“ eingegeben. Diese Bearbeitung behebt diesen Fehler.
Entschuldigung,
Brady
*****************************************
Oh, guter Fang, ich habe diese Duplizierung nicht gesehen. In diesem Fall benötigen Sie ja eine weitere Spalte.
Die Art und Weise, wie ich diese neue „Unterscheidungsspalte“, die Txnelson erwähnt, erstelle – ohne Verzögerungen, sodass Sie die Tabelle nicht sortieren müssen – erfolgt mit der Formel:
kumulative Summe der Spalte ( 1, :ID, :Methode, :Name)
Prost,
Brady
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Wenn Sie keine doppelten Werte für ID und Name haben, könnten Sie diese in das Gruppenauswahlfeld der Split-Plattform einfügen und die gewünschten Ergebnisse erhalten. Da Sie jedoch zwei Einträge für Bob in ID-Gruppe 1 haben, müssen Sie diese erstellen eine neue Kolumne, die dafür differenzieren wird.So habe ich das gemacht
- Ich habe die Datentabelle nach ID und Name sortiert
- Ich habe eine neue Formelspalte namens Count erstellt und die Formel verwendet
If( Row() == 1, counter = 0 );
If( :ID == Lag( :ID ) & :Method == Lag( :Method ) & :Name == Lag( :Name ),
counter++,
counter = 1
);
counter;
- Es wurden die folgenden Ergebnisse erzielt

- Dann teile ich die Tabelle anhand von ID, Name und Anzahl im Gruppenauswahlfeld auf

- Was mir die Ergebnisse lieferte

Bitte beachten Sie, dass ich in der Originaldatentabelle für Bob einen falschen Wert von 1223 eingegeben habe und dieser 123 hätte sein sollen
Betreff: Wie teile ich eine Tabelle auf und behalte alle Spalten mit korrekten Informationen bei?Hallo Augustin,
Wandeln Sie im Startmenü des Dialogs die Spalten „ID“ und „Name“ in die Rolle „Gruppe“ um.
Weitere Informationen zur Split-Funktion finden Sie hier: https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/examples-of-splitting-columns.shtml
Prost,
Brady