Problem mit geteilter DatentabelleIch habe einige Schwierigkeiten, Tabellen aufzuteilen und die Daten korrekt gruppiert zu halten. Hier sind Beispieldaten:
| V1 | I1 | Testanzahl | Sweep-Name |
| 0 | 0 | 1 | Nach vorne |
| 0,1 | 0,1 | 1 | Nach vorne |
| 0,2 | 0,2 | 1 | Nach vorne |
| 0,3 | 0,3 | 1 | Nach vorne |
| 0,4 | 0,4 | 1 | Nach vorne |
| 0,5 | 0,5 | 1 | Nach vorne |
| 0,6 | 0,6 | 1 | Nach vorne |
| 0,7 | 0,7 | 1 | Nach vorne |
| 0,8 | 0,8 | 1 | Nach vorne |
| 0,9 | 0,9 | 1 | Nach vorne |
| 1 | 1 | 1 | Nach vorne |
| 1.1 | 1.1 | 1 | Nach vorne |
| 1.2 | 1.2 | 1 | Nach vorne |
| 0 | 0 | 2 | Nach vorne |
| 0,1 | 0,1 | 2 | Nach vorne |
| 0,2 | 0,2 | 2 | Nach vorne |
| 0,3 | 0,3 | 2 | Nach vorne |
| 0,4 | 0,4 | 2 | Nach vorne |
| 0,5 | 0,5 | 2 | Nach vorne |
| 0,6 | 0,6 | 2 | Nach vorne |
| 0,7 | 0,7 | 2 | Nach vorne |
| 0,8 | 0,8 | 2 | Nach vorne |
| 0,9 | 0,9 | 2 | Nach vorne |
| 1 | 1 | 2 | Nach vorne |
| 1.1 | 1.1 | 2 | Nach vorne |
| 1.2 | 1.2 | 2 | Nach vorne |
| 0 | 0 | 1 | Umkehren |
| 0,1 | -0,1 | 1 | Umkehren |
| 0,2 | -0,2 | 1 | Umkehren |
| 0,3 | -0,3 | 1 | Umkehren |
| 0,4 | -0,4 | 1 | Umkehren |
| 0,5 | -0,5 | 1 | Umkehren |
| 0 | 0 | 2 | Umkehren |
| 0,1 | -0,1 | 2 | Umkehren |
| 0,2 | -0,2 | 2 | Umkehren |
| 0,3 | -0,3 | 2 | Umkehren |
| 0,4 | -0,4 | 2 | Umkehren |
| 0,5 | -0,5 | 2 | Umkehren |
| 0,6 | -0,6 | 2 | Umkehren |
| 0,7 | -0,7 | 2 | Umkehren |
| 0,8 | -0,8 | 2 | Umkehren |
Wenn ich den Tisch teile...
dt << Split(
Split By( :Sweep Name ),
Split( :V1, :I1 ),
Output Table( "Split Table" ),
Sort by Column Property
Ich erhalte folgende Tabelle:
| Testanzahl | V1 Vorwärts | V1 Rückwärtsgang | I1 Vorwärts | I1 Rückwärts |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0,1 | 0,1 | 0,1 | -0,1 |
| 1 | 0,2 | 0,2 | 0,2 | -0,2 |
| 1 | 0,3 | 0,3 | 0,3 | -0,3 |
| 1 | 0,4 | 0,4 | 0,4 | -0,4 |
| 1 | 0,5 | 0,5 | 0,5 | -0,5 |
| 1 | 0,6 | 0 | 0,6 | 0 |
| 1 | 0,7 | 0,1 | 0,7 | -0,1 |
| 1 | 0,8 | 0,2 | 0,8 | -0,2 |
| 1 | 0,9 | 0,3 | 0,9 | -0,3 |
| 1 | 1 | 0,4 | 1 | -0,4 |
| 1 | 1.1 | 0,5 | 1.1 | -0,5 |
| 1 | 1.2 | 0,6 | 1.2 | -0,6 |
| 2 | 0 | 0,7 | 0 | -0,7 |
| 2 | 0,1 | 0,8 | 0,1 | -0,8 |
| 2 | 0,2 | | 0,2 | |
| 2 | 0,3 | | 0,3 | |
| 2 | 0,4 | | 0,4 | |
| 2 | 0,5 | | 0,5 | |
| 2 | 0,6 | | 0,6 | |
| 2 | 0,7 | | 0,7 | |
| 2 | 0,8 | | 0,8 | |
| 2 | 0,9 | | 0,9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
Am Ende richtet JMP die Testanzahl für alle umgekehrten Daten falsch aus, da die Anzahl der Datenpunkte bei allen Tests nicht unbedingt gleich ist.
Was ich möchte, ist Folgendes:
| Testanzahl | V1 Vorwärts | V1 Rückwärtsgang | I1 Vorwärts | I1 Rückwärts |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0,1 | 0,1 | 0,1 | -0,1 |
| 1 | 0,2 | 0,2 | 0,2 | -0,2 |
| 1 | 0,3 | 0,3 | 0,3 | -0,3 |
| 1 | 0,4 | 0,4 | 0,4 | -0,4 |
| 1 | 0,5 | 0,5 | 0,5 | -0,5 |
| 1 | 0,6 | | 0,6 | |
| 1 | 0,7 | | 0,7 | |
| 1 | 0,8 | | 0,8 | |
| 1 | 0,9 | | 0,9 | |
| 1 | 1 | | 1 | |
| 1 | 1.1 | | 1.1 | |
| 1 | 1.2 | | 1.2 | |
| 2 | 0 | 0 | 0 | 0 |
| 2 | 0,1 | 0,1 | 0,1 | -0,1 |
| 2 | 0,2 | 0,2 | 0,2 | -0,2 |
| 2 | 0,3 | 0,3 | 0,3 | -0,3 |
| 2 | 0,4 | 0,4 | 0,4 | -0,4 |
| 2 | 0,5 | 0,5 | 0,5 | -0,5 |
| 2 | 0,6 | 0,6 | 0,6 | -0,6 |
| 2 | 0,7 | 0,7 | 0,7 | -0,7 |
| 2 | 0,8 | 0,8 | 0,8 | -0,8 |
| 2 | 0,9 | | 0,9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
Ich habe mit der Gruppenoption mit geteilter Datentabelle herumgespielt, aber es scheint immer, dass Daten verloren gehen. Wenn ich beispielsweise nach Testanzahl gruppiere, erhalte ich nur eine einzige Zeile pro Testanzahl und scheine den letzten Wert in dieser Testanzahl für Vorwärts- und Rückwärtsbewegung auszuwählen.
Hoffentlich macht das alles Sinn. Vielen Dank im Voraus für die Hilfe.
Verbraucher- und MarktforschungDatenmischung und -bereinigungBetreff: Problem mit der Aufteilung der DatentabelleDas ist sehr clever und funktioniert perfekt. Danke schön!
Betreff: Problem mit der Aufteilung der DatentabelleHallo
Meine Lösung umfasst zwei Schritte. Transponieren und dann teilen.
Vor dem Tabellenwechsel erstelle ich eine neue Spalte mit dem Namen „Tag“ und einer Formel
Current Data Table() << New Column( "Tag",
formula( Col Rank( :Test Count, :Test Count, :Sweep Name ) )
);
Datentabelle transponieren
Current Data Table() << Transpose(
columns( :V1, :I1 ),
By( :Test Count, :Tag ),
Label( :Sweep Name ),
Output Table( "Transpose of Untitled" )
);
Anschließend als letzten Schritt teilen
Data Table( "Transpose of Untitled" ) << Split(
Split By( :Label ),
Split( :Forward, :Reverse ),
Sort by Column Property
);
So ein Finaltisch

Haben Sie einen guten Tag!