분할 데이터 테이블 문제테이블을 분할하고 데이터를 올바르게 그룹화하는 데 어려움이 있습니다. 샘플 데이터는 다음과 같습니다.
| V1 | I1 | 테스트 횟수 | 스윕 이름 |
| 0 | 0 | 1 | 앞으로 |
| 0.1 | 0.1 | 1 | 앞으로 |
| 0.2 | 0.2 | 1 | 앞으로 |
| 0.3 | 0.3 | 1 | 앞으로 |
| 0.4 | 0.4 | 1 | 앞으로 |
| 0.5 | 0.5 | 1 | 앞으로 |
| 0.6 | 0.6 | 1 | 앞으로 |
| 0.7 | 0.7 | 1 | 앞으로 |
| 0.8 | 0.8 | 1 | 앞으로 |
| 0.9 | 0.9 | 1 | 앞으로 |
| 1 | 1 | 1 | 앞으로 |
| 1.1 | 1.1 | 1 | 앞으로 |
| 1.2 | 1.2 | 1 | 앞으로 |
| 0 | 0 | 2 | 앞으로 |
| 0.1 | 0.1 | 2 | 앞으로 |
| 0.2 | 0.2 | 2 | 앞으로 |
| 0.3 | 0.3 | 2 | 앞으로 |
| 0.4 | 0.4 | 2 | 앞으로 |
| 0.5 | 0.5 | 2 | 앞으로 |
| 0.6 | 0.6 | 2 | 앞으로 |
| 0.7 | 0.7 | 2 | 앞으로 |
| 0.8 | 0.8 | 2 | 앞으로 |
| 0.9 | 0.9 | 2 | 앞으로 |
| 1 | 1 | 2 | 앞으로 |
| 1.1 | 1.1 | 2 | 앞으로 |
| 1.2 | 1.2 | 2 | 앞으로 |
| 0 | 0 | 1 | 뒤집다 |
| 0.1 | -0.1 | 1 | 뒤집다 |
| 0.2 | -0.2 | 1 | 뒤집다 |
| 0.3 | -0.3 | 1 | 뒤집다 |
| 0.4 | -0.4 | 1 | 뒤집다 |
| 0.5 | -0.5 | 1 | 뒤집다 |
| 0 | 0 | 2 | 뒤집다 |
| 0.1 | -0.1 | 2 | 뒤집다 |
| 0.2 | -0.2 | 2 | 뒤집다 |
| 0.3 | -0.3 | 2 | 뒤집다 |
| 0.4 | -0.4 | 2 | 뒤집다 |
| 0.5 | -0.5 | 2 | 뒤집다 |
| 0.6 | -0.6 | 2 | 뒤집다 |
| 0.7 | -0.7 | 2 | 뒤집다 |
| 0.8 | -0.8 | 2 | 뒤집다 |
테이블을 나누다보니..
dt << Split(
Split By( :Sweep Name ),
Split( :V1, :I1 ),
Output Table( "Split Table" ),
Sort by Column Property
다음 표를 얻습니다.
| 테스트 횟수 | V1 포워드 | V1 리버스 | I1 포워드 | I1 리버스 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0.1 | 0.1 | 0.1 | -0.1 |
| 1 | 0.2 | 0.2 | 0.2 | -0.2 |
| 1 | 0.3 | 0.3 | 0.3 | -0.3 |
| 1 | 0.4 | 0.4 | 0.4 | -0.4 |
| 1 | 0.5 | 0.5 | 0.5 | -0.5 |
| 1 | 0.6 | 0 | 0.6 | 0 |
| 1 | 0.7 | 0.1 | 0.7 | -0.1 |
| 1 | 0.8 | 0.2 | 0.8 | -0.2 |
| 1 | 0.9 | 0.3 | 0.9 | -0.3 |
| 1 | 1 | 0.4 | 1 | -0.4 |
| 1 | 1.1 | 0.5 | 1.1 | -0.5 |
| 1 | 1.2 | 0.6 | 1.2 | -0.6 |
| 2 | 0 | 0.7 | 0 | -0.7 |
| 2 | 0.1 | 0.8 | 0.1 | -0.8 |
| 2 | 0.2 | | 0.2 | |
| 2 | 0.3 | | 0.3 | |
| 2 | 0.4 | | 0.4 | |
| 2 | 0.5 | | 0.5 | |
| 2 | 0.6 | | 0.6 | |
| 2 | 0.7 | | 0.7 | |
| 2 | 0.8 | | 0.8 | |
| 2 | 0.9 | | 0.9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
테스트 간에 데이터 포인트 수가 반드시 같지는 않기 때문에 JMP는 모든 역방향 데이터에 대해 테스트 수를 잘못 정렬하게 됩니다.
내가 원하는 것은 다음과 같습니다.
| 테스트 횟수 | V1 포워드 | V1 리버스 | I1 포워드 | I1 리버스 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0.1 | 0.1 | 0.1 | -0.1 |
| 1 | 0.2 | 0.2 | 0.2 | -0.2 |
| 1 | 0.3 | 0.3 | 0.3 | -0.3 |
| 1 | 0.4 | 0.4 | 0.4 | -0.4 |
| 1 | 0.5 | 0.5 | 0.5 | -0.5 |
| 1 | 0.6 | | 0.6 | |
| 1 | 0.7 | | 0.7 | |
| 1 | 0.8 | | 0.8 | |
| 1 | 0.9 | | 0.9 | |
| 1 | 1 | | 1 | |
| 1 | 1.1 | | 1.1 | |
| 1 | 1.2 | | 1.2 | |
| 2 | 0 | 0 | 0 | 0 |
| 2 | 0.1 | 0.1 | 0.1 | -0.1 |
| 2 | 0.2 | 0.2 | 0.2 | -0.2 |
| 2 | 0.3 | 0.3 | 0.3 | -0.3 |
| 2 | 0.4 | 0.4 | 0.4 | -0.4 |
| 2 | 0.5 | 0.5 | 0.5 | -0.5 |
| 2 | 0.6 | 0.6 | 0.6 | -0.6 |
| 2 | 0.7 | 0.7 | 0.7 | -0.7 |
| 2 | 0.8 | 0.8 | 0.8 | -0.8 |
| 2 | 0.9 | | 0.9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
분할 데이터 테이블이 있는 그룹 옵션을 가지고 놀았지만 항상 데이터가 떨어지는 것 같습니다. 예를 들어, 테스트 횟수별로 그룹화하면 테스트 횟수당 하나의 행만 제공되며 정방향 및 역방향에 대해 해당 테스트 횟수에 있는 마지막 값을 선택하는 것 같습니다.
이 모든 것이 이해되길 바랍니다. 도움을 주셔서 미리 감사드립니다.
소비자 및 시장 조사데이터 혼합 및 정리Re: 데이터 테이블 분할 문제그것은 매우 영리하고 완벽하게 작동합니다. 감사합니다!
Re: 데이터 테이블 분할 문제안녕
내 솔루션에는 두 단계가 포함됩니다. 트랜스포즈 후 스플릿.
테이블을 변경하기 전에 수식을 사용하여 "Tag"라는 새 열을 만듭니다.
Current Data Table() << New Column( "Tag",
formula( Col Rank( :Test Count, :Test Count, :Sweep Name ) )
);
데이터 테이블 전치
Current Data Table() << Transpose(
columns( :V1, :I1 ),
By( :Test Count, :Tag ),
Label( :Sweep Name ),
Output Table( "Transpose of Untitled" )
);
그런 다음 마지막 단계로 분할
Data Table( "Transpose of Untitled" ) << Split(
Split By( :Label ),
Split( :Forward, :Reverse ),
Sort by Column Property
);
이렇게 파이널 테이블

좋은 하루 보내세요!