다음과 같이 테이블을 설정했습니다. 결과가 아래의 두 번째 테이블처럼 보이도록 서비스 열을 유형별로 분할하려고 합니다. 하지만 이렇게 하면 ID의 고유한 값을 많이 잃게 됩니다. 참고로 내 원시 데이터 테이블에는 15,047개의 고유 ID와 78,276개의 행이 있습니다. 이 78,276개의 서비스 중 963개만이 Type2입니다. 테이블 분할을 수행할 때 결과는 77,313개의 행으로 구성된 테이블을 제공합니다. 수학이 제대로 작동하기 때문에 처음에는 올바른 것처럼 보였습니다. 그러나 분할 테이블에는 14,910개의 고유 ID만 있습니다.
왜 이런 일이 발생하며 어떻게 멈출 수 있습니까? 모든 ID에 Type2 값이 있는 것은 아니지만(Type2 값이 1개만 있는 ID) 이는 손실되는 ID 값과 관련이 없는 것 같습니다.
서비스는 2가지 유형의 열로만 분할하면 됩니다. 해당 ID의 행이 Type2에 나열된 서비스를 갖는 한 서비스가 어떻게 정렬되는지는 신경 쓰지 않습니다(예: 아래의 원하는 결과 테이블에서 내가 보여준 대로 가지고 있지만 ID 1에 대한 추가 행이 있을 수도 있습니다. 이 행은 Type1에서 비어 있고 행 1에 Type2 서비스를 나열하는 대신 Type2에 서비스를 표시합니다. 그것이 이것을 더 쉽게 만드는 데 도움이되는지 모르겠습니다.)
예시 데이터:
| ID | 제품 | 서비스 | 유형 |
| 1 | 제품1 | 예시서비스1 | 타입1 |
| 1 | 제품1 | 예시서비스2 | 타입1 |
| 1 | 제품1 | 예시서비스3 | 타입2 |
| 2 | 제품2 | 예시서비스1 | 타입1 |
| 2 | 제품2 | 예시서비스4 | 타입1 |
| 삼 | 제품3 | 예시서비스5 | 타입1 |
| 삼 | 제품3 | 예서비스6 | 타입2 |
원하는 결과:
| ID | 제품 | 타입1 | 타입2 |
| 1 | 제품1 | 예시서비스1 | 예시서비스3 |
| 1 | 제품1 | 예시서비스2 | |
| 2 | 제품2 | 예시서비스1 | |
| 2 | 제품2 | 예시서비스4 | |
| 삼 | 제품3 | 예시서비스5 | 예서비스6 |
Windows 10에서 JMP 16.0.0을 사용하고 있습니다.