Tengo un gran conjunto de datos de una sesión larga en la que se realizaron muchas tareas para cada sujeto. Muchas de las tareas involucraron los mismos 4 o 5 tipos y múltiples calificaciones y resultados de comportamiento de esos tipos. Sin embargo, cada variable de resultado se nombra de manera un poco diferente en términos de cómo se refleja el "tipo" en el nombre. Estoy tratando de apilar "tipos" para cada resultado y combinarlos en una sola hoja de cálculo. Hasta ahora, he podido apilar una sola variable y luego pude unir dos hojas en las que se habían apilado diferentes variables fusionando y haciendo coincidir el ID del sujeto y una columna de "tipo" recodificada. ¿Es esta la secuencia correcta? ¿Apilar variable, guardar la tabla resultante, apilar otra de otra hoja de cálculo, guardar la tabla resultante, unir/fusionar tablas y luego apilar y fusionar más? ¿Se pueden fusionar/emparejar 5 tablas al mismo tiempo? Intenté agregar una nueva variable apilada al resultado de dos tablas fusionadas y el resultado parecía incorrecto. ¡Gracias!
¿Has probado a apilar varias series? Puedes apilar muchas columnas.

No tengo claro que esa función funcione. En este momento, mis datos son análogos a:
Tarea 1 brazo; Tarea 1 pierna; Tarea 2 brazo; Tarea 2 pierna; Tarea 3 brazo; Tarea 3 pierna; Tarea 3 cara
Excepto que los nombres de las variables difieren del formato anterior y no son todos consistentes. Quiero apilar los valores de la Tarea 1, y también por separado los valores de la Tarea 2, y también por separado los valores de la Tarea 3, pero todos unidos por la variable Body Site:
Valor de la tarea 1 del brazo Valor de la tarea 2. (sin datos)
Valor de la tarea 1 de la pierna Valor de la tarea 2. (sin datos)
Tarea 1 Valor Tarea 2 Valor Tarea 3 Valor
Se puede escribir un script que pruebe las diferentes variaciones en un nombre de columna y luego cambie el nombre al formato estándar.
Una vez en la forma estándar, a medida que describe los nombres, el siguiente script toma la forma estándar

Y convertirlo al nuevo formato para la tabla.

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 );