다대일 구조의 JMP 테이블을 언스택하는 방법안녕,
JMP에는 다음과 같은 "스택" 데이터 테이블이 있습니다.
| 테스트 ID | 샘플 유형 | 결과 |
| 테스트_ID_1 | 견본 | 10 |
| 테스트_ID_1 | 견본 | 12 |
| 테스트_ID_1 | 견본 | 11 |
| 테스트_ID_1 | 견본 | 14 |
| 테스트_ID_1 | 견본 | 9 |
| 테스트_ID_1 | 제어 | 11 |
| 테스트_ID_2 | 견본 | 9 |
| 테스트_ID_2 | 견본 | 8 |
| 테스트_ID_2 | 견본 | 10 |
| 테스트_ID_2 | 제어 | 14 |
| 테스트_ID_3 | 견본 | 13 |
| 테스트_ID_3 | 제어 | 15 |
| 테스트_ID_4 | 견본 | 9 |
| 테스트_ID_4 | 견본 | 7 |
| 테스트_ID_4 | 제어 | 12 |
unstacking을 통해 위의 테이블에서 다음 테이블을 생성하고 싶습니다.
| 테스트 ID | 샘플 유형 = 샘플 | 샘플 유형 = 대조군 |
| 테스트_ID_1 | 10 | 11 |
| 테스트_ID_1 | 12 | 11 |
| 테스트_ID_1 | 11 | 11 |
| 테스트_ID_1 | 14 | 11 |
| 테스트_ID_1 | 9 | 11 |
| 테스트_ID_2 | 9 | 14 |
| 테스트_ID_2 | 8 | 14 |
| 테스트_ID_2 | 10 | 14 |
| 테스트_ID_3 | 13 | 15 |
| 테스트_ID_4 | 9 | 12 |
| 테스트_ID_4 | 7 | 12 |
누적된 데이터에는 특정 컨트롤에 대한 다양한 수의 샘플이 포함되어 있습니다. 때로는 샘플과 컨트롤 사이에 1:1 상관관계가 있지만, 하나의 컨트롤에 많은 샘플이 있는 경우가 더 많습니다. 샘플 수는 1에서 n까지 다양할 수 있지만 항상 하나의 컨트롤만 있습니다. JMP 16.0.1을 사용하고 있습니다.
감사해요,
팀
고급 통계 모델링소비자 및 시장 조사데이터 혼합 및 정리대량 맞춤화Re: 다대일 구조의 JMP 테이블을 스택 해제하는 방법다음은 간단한 예제 테이블을 원하는 새 형식으로 변환하는 작은 스크립트입니다.업데이트와 함께 몇 가지 하위 집합을 사용하여 작업을 수행합니다.
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>

Re: 다대일 구조의 JMP 테이블을 스택 해제하는 방법그룹화 열을 만들 수도 있습니다.
Col Cumulative Sum(1, :Test ID, :Sample Type)

Split과 함께 사용


그런 다음 제어 열에서 한 행을 선택하고 이전 값으로 채웁니다.

및 정리(주문 열 제거, 열 재정렬, 필요한 경우 이름 바꾸기)

이것은 매우 간단한 경우에 작동하지만 JMP의 분할 플랫폼을 사용할 때 데이터가 손실되기 매우 쉽기 때문에 주의해야 합니다(주문 열은 이를 방지하려고 함).