Hallo,
Dies ist wahrscheinlich eine einfache Frage, aber bisher konnte ich sie in JMP 12 einfach nicht lösen.
Ich habe eine Datentabelle, die ich neu anordnen muss. Die Datentabelle hat im Wesentlichen die folgende Gliederung
| Charge | Zeitpunkt | Überwachung |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 2 | 0 | ... |
Um die Datentabelle in einem anderen Programm zu verarbeiten benötige ich folgendes Schema
| Zeitpunkt | Beobachtungsreihe 1 | Überwachung Charge 2 |
| 0 | 2 | |
| 0 | 2 | |
| 0 | 2 | |
| 1 | 4 | |
| 1 | 4 | |
| 1 | 4 | |
Während es ziemlich einfach ist, die Mittelwerte zum Beispiel mit Analysieren-> Tabulieren zu tabellieren, kann ich einfach keine Möglichkeit finden, jede Beobachtung in der neuen Datentabelle zu haben.
Irgendwelche Hinweise, wie man das macht?
Vielen Dank im Voraus für Ihre Hilfe.
Nino
Vielen Dank!
Das funktioniert perfekt.
Was mich verwirrte, war die Tatsache, dass ich die Spalte "Zeitpunkt" beibehalten musste, indem ich eine Option für die verbleibenden Spalten im Split-Dialog auswählte (da meine Datentabelle einige zusätzliche Spalten hat, "sieht" sie richtig aus, wenn ich alle Spalten behalte ).
Ich hatte einige Probleme, den Split-Befehl in Bezug auf die Option für verbleibende Spalten in jsl zum Laufen zu bringen. Es wäre schön, wenn es im Scripting-Index einen zusätzlichen Kommentar geben würde, wie man die verbleibenden Spalten zum Laufen bringt (da Sie natürlich "Keep" oder "Drop" hinzufügen müssen, wenn Sie bestimmte Spalten auswählen möchten).
(Obwohl es natürlich einfacher ist, das Skript einfach aus dem "Quellen"-Teil der neu erstellten Datentabelle zu kopieren).
Einen schönen Tag noch!
Nino
Sehen Sie sich den Menüpunkt 'Tabellen > Teilen' und die dazugehörige Hilfe an.
Im JSL:
NamesDefaultToHere(1);
dt1 = New Table( "Stacked",
Add Rows( 12 ),
New Column( "Batch",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2] )
),
New Column( "Timepoint",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1] )
),
New Column( "Observation",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] )
)
);
// 'Tables > Split'
dt2 = dt1 << Split(
Split By( :Batch ),
Split( :Observation ),
Output Table( "Split" )
);
Kopieren Sie den obigen Code und fügen Sie ihn in ein neues Skriptfenster ein („Datei“ > „Neu“ > „Neues Skript“). Führen Sie dann „Bearbeiten“ > „Skript ausführen“ aus.