저는 각 피험자에 대해 많은 과제가 수행된 긴 세션에서 얻은 방대한 데이터 세트를 가지고 있습니다. 많은 과제에 동일한 4~5가지 유형과 해당 유형의 여러 등급 및 행동 결과가 포함되었습니다. 그러나 각 결과 변수는 이름에 "유형"이 반영되는 방식 측면에서 약간 다르게 명명되었습니다. 저는 각 결과에 대한 "유형"을 쌓아서 단일 스프레드시트에 결합하려고 합니다. 지금까지 단일 변수를 쌓을 수 있었고, 피험자 ID와 재코딩된 "유형" 열을 병합하고 일치시켜 다른 변수가 쌓인 두 시트를 결합할 수 있었습니다. 이것이 올바른 순서입니까? 변수를 쌓고, 결과 표를 저장하고, 다른 스프레드시트에서 다른 표를 쌓고, 결과 표를 저장하고, 표를 결합/병합한 다음, 더 쌓고 병합합니까? 5개의 표를 동시에 병합/일치시킬 수 있습니까? 두 개의 병합된 표의 결과에 새로운 쌓인 변수를 추가하려고 했는데 결과가 잘못된 것 같습니다. 감사합니다!
여러 시리즈 스택을 시도해 보셨나요? 여러 열을 스택할 수 있습니다.

그 기능이 작동할지 확실하지 않습니다. 지금 제 데이터는 다음과 유사합니다.
과제 1 팔; 과제 1 다리; 과제 2 팔; 과제 2 다리; 과제 3 팔; 과제 3 다리; 과제 3 얼굴
단, 변수 이름이 위의 형식과 다르고 모두 일관되지는 않습니다. 작업 1 값을 쌓고 싶고, 작업 2 값을 따로 쌓고 싶고, 작업 3 값을 따로 쌓고 싶지만, 모두 Body Site 변수로 연결하고 싶습니다.
Arm Task 1 값 Task 2 값입니다. (데이터 없음)
Leg Task 1 값 Task 2 값. (데이터 없음)
얼굴 작업 1 값 작업 2 값 작업 3 값
열 이름의 다양한 변형을 테스트하고, 이름을 표준 형식으로 변경하는 스크립트를 작성할 수 있습니다.
표준 형식에 들어가면 이름을 설명할 때 다음 스크립트는 표준 형식을 취합니다.

그리고 그것을 테이블의 새로운 형태로 변환합니다.

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