So entstapeln Sie eine JMP-Tabelle mit einer Viele-zu-Eins-StrukturHallo,
Ich habe die folgende „gestapelte“ Datentabelle in JMP;
| Test-ID | Beispielstyp | Ergebnis |
| Test-ID_1 | Probe | 10 |
| Test-ID_1 | Probe | 12 |
| Test-ID_1 | Probe | 11 |
| Test-ID_1 | Probe | 14 |
| Test-ID_1 | Probe | 9 |
| Test-ID_1 | Kontrolle | 11 |
| Test-ID_2 | Probe | 9 |
| Test-ID_2 | Probe | 8 |
| Test-ID_2 | Probe | 10 |
| Test-ID_2 | Kontrolle | 14 |
| Test-ID_3 | Probe | 13 |
| Test-ID_3 | Kontrolle | 15 |
| Test-ID_4 | Probe | 9 |
| Test-ID_4 | Probe | 7 |
| Test-ID_4 | Kontrolle | 12 |
Ich möchte aus der obigen Tabelle durch Entstapeln folgende Tabelle erzeugen;
| Test-ID | Probentyp = Probe | Probentyp = Kontrolle |
| Test-ID_1 | 10 | 11 |
| Test-ID_1 | 12 | 11 |
| Test-ID_1 | 11 | 11 |
| Test-ID_1 | 14 | 11 |
| Test-ID_1 | 9 | 11 |
| Test-ID_2 | 9 | 14 |
| Test-ID_2 | 8 | 14 |
| Test-ID_2 | 10 | 14 |
| Test-ID_3 | 13 | 15 |
| Test-ID_4 | 9 | 12 |
| Test-ID_4 | 7 | 12 |
Die gestapelten Daten enthalten eine unterschiedliche Anzahl von Proben für eine bestimmte Kontrolle. Manchmal besteht eine 1:1-Korrelation zwischen Probe und Kontrolle, aber häufiger gibt es viele Proben für eine Kontrolle. Die Anzahl der Proben kann zwischen eins und n variieren, aber es gibt immer nur eine Kontrolle. Ich verwende JMP 16.0.1.
Danke,
Tim
Erweiterte statistische ModellierungKonsumenten- und MarktforschungDatenzusammenführung und -bereinigungMassenanpassungBetreff: So entstapeln Sie eine JMP-Tabelle mit einer Viele-zu-Eins-StrukturHier ist ein kleines Skript, das Ihre einfache Beispieltabelle in das gewünschte neue Format konvertiert.Es verwendet ein paar Teilmengen zusammen mit einem Update, um die Aufgabe zu erfüllen.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Sample Type == "Sample" );
dtFinal = dt << subset(
selected rows( 1 ),
columns( {"Test ID", "Result"} ),
Output Table( "Final" )
);
dtFinal:Result << set name( "Sample Type = Sample" );
dt << invert row selection;
dtTemp = dt << subset( invisible,
selected rows( 1 ),
columns( {"Test ID", "Result"} )
);
dtTemp:Result << set name( "Sample Type = Control" );
dtFinal <<UPDATE></UPDATE>

Betreff: So entstapeln Sie eine JMP-Tabelle mit einer Viele-zu-Eins-StrukturSie können auch versuchen, eine Gruppierungsspalte zu erstellen
Col Cumulative Sum(1, :Test ID, :Sample Type)

Verwenden Sie das mit Split


Wählen Sie dann eine Zeile aus der Kontrollspalte aus und füllen Sie sie mit dem vorherigen Wert

und Bereinigung (Ordnungsspalte entfernen, Spalten neu ordnen, ggf. umbenennen)

Dies funktioniert in diesem ziemlich einfachen Fall, aber es ist auch ziemlich einfach, Daten zu verlieren, wenn Sie die geteilte Plattform von JMP verwenden. Seien Sie also vorsichtig mit (Reihenfolge-Spalte versucht, dies zu verhindern).