Table\Join과 Table\Update를 사용하여 두 테이블을 일치시키려고 했지만 성공하지 못했습니다.표 A, B, C를 첨부합니다.
표 A에는 피터가 작성한 항목이 30개 있습니다.
표 B에는 제인이 작성한 항목이 8,790개 있습니다.
테이블 C는 수동으로 조인한 올바른 테이블입니다.
Peter와 Jane이 입력한 내용을 비교하여 Table A에서 "위치" 항목만 포함하는 부분집합을 Table C에 만들고 싶습니다.
테이블 조인과 테이블 업데이트를 사용해 봤지만 결과가 정확하지 않았습니다.
예를 들어, Location=-216,161을 사용하면 아래와 같이 조인된 테이블의 출력 결과가 나타납니다...
위치 피터 제인
-216,161 RDL_막 RDL_막
-216,161 RDL_멤브레인.
-216,161 잔해 잔해
자동화 및 스크립팅제목: Table\Join 및 Table\Update를 사용하여 두 테이블을 일치시키려고 했으나 실패했습니다.여러 개의 일치하는 항목이 있으므로 조인/업데이트 기능은 정상적으로 작동하고 있습니다. 아마도 "추가" 값을 제거하기 위한 값 제거 코드를 추가해야 할 것입니다.

제목: Table\Join 및 Table\Update를 사용하여 두 테이블을 일치시키려고 했으나 실패했습니다.안녕하세요, 야르모님.
출력 결과가 올바르지 않습니다. Location= -216,161일 때 Peter는 3개의 출력을, Jane은 2개의 출력을 가져야 합니다. 올바른 결과는 아래와 같습니다. 이를 자동화하는 JSL 코드는 어떻게 작성해야 할까요?
위치 피터 제인
-216,161 RDL_막 RDL_막
-216,161 RDL_멤브레인.
-216,161 잔해 잔해
제목: Table\Join 및 Table\Update를 사용하여 두 테이블을 일치시키려고 했으나 실패했습니다.해당 출력 결과는 조인/업데이트 작업에는 정확하지만, 원하시는 결과가 아닐 수도 있습니다.
1. Jane 열을 테이블 B에 복제합니다.
2. 새로 생성된 열(제 경우에는 3번째 열)을 업데이트에 사용할 일치 열로 지정합니다.

3. 위치 및 제인 열을 선택하고, 행 > 행 선택 > 중복 삭제를 클릭합니다.
4. Jane 열만 선택하고(열 머리글을 클릭하거나 Alt 키를 누른 상태로 클릭해야 할 수도 있음) 해당 값을 삭제합니다(Delete 키를 누름).


제목: Table\Join 및 Table\Update를 사용하여 두 테이블을 일치시키려고 했으나 실패했습니다.저는 JSL을 사용하여 위 작업을 수행하려고 합니다. 데이터 세트는 변경될 수 있으며, Jane의 열에 중복된 데이터가 나타나는 경우도 있을 수 있는데, 이는 문제가 되지 않습니다.
제목: Table\Join 및 Table\Update를 사용하여 두 테이블을 일치시키려고 했으나 실패했습니다.저는 아마도 워크플로우 형태로 이 작업을 시도할 것 같습니다. 물론 스크립트를 작성할 수 있다면 JSL을 직접 사용하는 방법도 있습니다.
제목: Table\Join 및 Table\Update를 사용하여 두 테이블을 일치시키려고 했으나 실패했습니다.먼저 데이터 형식을 변경해 보시겠습니까? 제 경험상, 복잡한 스크립트를 사용하여 분석 형식을 데이터 형식에 맞추는 것보다 데이터를 분석하기 쉬운 형식으로 바꾸는 것이 더 간편한 경우가 있습니다. 특정 위치에 해당하는 여러 행(세로 형식)이 있는 경우 대부분 문제가 없지만, 중복 관측치(즉, 완전히 동일한 여러 행)가 있는 경우에는 문제가 발생할 수 있습니다. JMP는 이러한 중복을 어떻게 처리해야 할지 항상 알지는 못하므로, 데이터를 결합할 때 예상과 다른 결과가 나올 수 있습니다.
예를 들어, 세로형 형식을 가로형으로 변경하는 것을 고려해 보시겠습니까? 이와 같은 방식은 반도체 검사/테스트 데이터에서 여러 오류 범주 또는 수율 등급이 있는 경우에 흔히 사용됩니다.
더 보기...
Local( {obj},
obj = Data Table( "Table A" ) << Tabulate(
Add Table(
Column Table(
Grouping Columns( :Peter ),
Add Aggregate Statistics( :Peter )
),
Row Table( Grouping Columns( :Location ) )
)
);
obj << Make Into Data Table;
obj << Close Window;
);
그 결과 다음과 같은 표가 생성됩니다.

두 운영자 모두에 대해 이러한 형식으로 표를 결합하는 것이 훨씬 쉬울 것입니다.
고려해 볼 만한 또 다른 옵션은 다중 응답 모델링 유형입니다. 예를 들면 다음과 같습니다.
더 보기...
dt=Data Table( "Table A" ) << Split(
Split By( :Peter ),
Split( :Peter ),
Group( :Location ),
Output Table( "Split of Table A by Peter" ),
Sort by Column Property
);
// New formula column: Concatenate[BL_Twin,Debris,Good_FS,Probemarks,RDL_Membrane,RDL_SpotsDark]
dt <<
New Formula Column(
Operation( Category( "Character" ), "Concatenate with Comma" ),
Columns(
:BL_Twin, :Debris, :Good_FS, :Probemarks, :RDL_Membrane, :RDL_SpotsDark
)
) << Run Formulas;
dt:"Concatenate[BL_Twin,Debris,Good_FS,Probemarks,RDL_Membrane,RDL_SpotsDark]"n <<
Set Modeling Type( "Multiple Response" );
이것은 다음과 같습니다.
