Ich habe einen großen Datensatz aus einer langen Sitzung, in der für jedes Subjekt viele Aufgaben durchgeführt wurden. Viele der Aufgaben umfassten dieselben 4–5 Typen und mehrere Bewertungen und Verhaltensergebnisse dieser Typen. Jede Ergebnisvariable ist jedoch etwas anders benannt, was die Art und Weise betrifft, wie sich der „Typ“ im Namen widerspiegelt. Ich versuche, die „Typen“ für jedes Ergebnis zu stapeln und in einer einzigen Tabelle zu kombinieren. Bisher konnte ich eine einzelne Variable stapeln und dann zwei Blätter verbinden, in denen unterschiedliche Variablen gestapelt waren, indem ich die Subjekt-ID und eine neu codierte „Typ“-Spalte zusammenführte und abglich. Ist dies die richtige Reihenfolge? Variable stapeln, resultierende Tabelle speichern, eine weitere aus einer anderen Tabelle stapeln, resultierende Tabelle speichern, Tabellen verbinden/zusammenführen und dann weitere stapeln und zusammenführen? Können 5 Tabellen gleichzeitig zusammengeführt/abgeglichen werden? Ich habe versucht, dem Ergebnis zweier zusammengeführter Tabellen eine neue gestapelte Variable hinzuzufügen, und das Ergebnis schien falsch zu sein. Danke!
Haben Sie versucht, mehrere Serien zu stapeln? Sie können mehrere Spalten stapeln.

Ich bin mir nicht sicher, ob diese Funktion funktionieren wird. Im Moment sind meine Daten analog zu:
Aufgabe 1 Arm; Aufgabe 1 Bein; Aufgabe 2 Arm; Aufgabe 2 Bein; Aufgabe 3 Arm; Aufgabe 3 Bein; Aufgabe 3 Gesicht
Außer dass die Variablennamen vom obigen Format abweichen und nicht alle konsistent sind. Ich möchte die Werte von Aufgabe 1 stapeln und auch separat die Werte von Aufgabe 2 und auch separat die Werte von Aufgabe 3, aber alle verbunden durch die Variable Body Site:
Wert für Task 1 aktivieren, Wert für Task 2 aktivieren. (keine Daten)
Wert für Etappe Aufgabe 1, Wert für Aufgabe 2. (keine Daten)
Gesicht Aufgabe 1 Wert Aufgabe 2 Wert Aufgabe 3 Wert
Es kann ein Skript geschrieben werden, das die verschiedenen Variationen eines Spaltennamens testet und den Namen dann in die Standardform ändert.
Sobald Sie die Standardform erreicht haben und die Namen beschreiben, nimmt das folgende Skript die Standardform an

Und konvertieren Sie es in die neue Form für die Tabelle

names default to here(1);
dt = new table("Example",
add rows(20),
New column("Task 1 arm", set each value(random integer(1,100))),
New column("Task 1 leg", set each value(random integer(1,100))),
New column("Task 2 arm", set each value(random integer(1,100))),
New column("Task 2 leg", set each value(random integer(1,100))),
New column("Task 3 arm", set each value(random integer(1,100))),
New column("Task 3 leg", set each value(random integer(1,100))),
New column("Task 3 face", set each value(random integer(1,100)))
);
dt << new column("Row", set each value(Row()));
dtStack = dt << Stack(
columns(
:Task 1 arm, :Task 1 leg, :Task 2 arm, :Task 2 leg, :Task 3 arm, :Task 3 leg,
:Task 3 face
),
Output Table( "Stack" )
);
dtStack << new column("Body Part", character, formula( word(-1, :label, " ")));
dtStack << new column( "Task", character, formula( substr(:Label, 1 ,length(:label)-length(:body part)-1)));
dtFinal = dtStack << Split(
Split By( :Task ),
Split( :Data ),
Group( :Body Part, :row ),
Output Table( "Final" ),
Remaining Columns( Drop All ),
Sort by Column Property
);
dtFinal << Sort( By(:row, :Body Part), Replace Table(1));
dtFinal << delete columns(:row);
dt << delete columns(:row);
close( dtStack, nosave );