dt1 모든 행과 dt1이있는 "Id"열과 일치하지 않는 dt2 행을 사용하여 dt3을 만드는 방법, 결과는 dt1 및 dt2에서 몇 개의 열만 표시합니다.나는 결과를 얻고 싶다 : dt1을 dt2와 비교하고, "Id"가 일치하지 않으면 새 테이블 dt3을 dt1 모든 행으로 만들고 dt2의 일치하지 않는 행을 dt1에 추가하고 3을 선택하십시오. 열 (이름, 로트, EPval)은 dt3에 표시됩니다. 고마워
dt1 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"11889922", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Name", character, values( {"John", "Joe", "PP"} ) )
);
dt2 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"33888822", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Mgr", character, values( {"J", "H", "P"} ) )
);데이터 테이블Re : dt1 모든 행과 dt1이있는 "Id"열과 일치하지 않는 dt2 행을 사용하여 dt3을 만드는 방법, 결과는 dt1 및 dt2에서 몇 개의 열만 표시합니다.답장을 보내 주셔서 감사합니다. 하지만 스크립트를 실행합니까? 내 PC에서 작동하지 않습니다. 나는 JMP14를 사용하고 있는데 이것이 그 때문인지 확실하지 않습니다. dt3가 팝업되지 않음
Re : dt1 모든 행과 dt1이있는 "Id"열과 일치하지 않는 dt2 행을 사용하여 dt3을 만드는 방법, 결과는 dt1 및 dt2에서 몇 개의 열만 표시합니다.분명히 병합의 "With"요소를 실수로 삭제했습니다. 어떻게했는지 잘 모르겠지만 .....하지만 .... 여기에 수정 된 코드가 있습니다.
/*I Want to get the result of: compare dt1 with dt2, if there are "Id" don't match then create a new table dt3 with dt1 all rows, and add the don't match rows in dt2 into dt1, and pick 3 columns(name, lot, EPval) show out in dt3. thanks a lot */
dt1 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"11889922", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Name", character, values( {"John", "Joe", "PP"} ) )
);
dt2 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"33888822", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Mgr", character, values( {"J", "H", "P"} ) )
);
// I assumed that there
dt3 = dt1 << Join( with(dt2),
By Matching Columns( :Id = :Id ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);
Re : dt1 모든 행과 dt1이있는 "Id"열과 일치하지 않는 dt2 행을 사용하여 dt3을 만드는 방법, 결과는 dt1 및 dt2에서 몇 개의 열만 표시합니다.
이것은 여전히 작동하지 않는 로그입니다. 이 질문을하기 위해 다른 예를 게시 할 수 있습니다. 두 번째 예제가 작동하면이 예제를 무시할 수 있습니다.
// : * /
dt3 = dt1 << 조인 (
열 (: Id = : Id)을 일치시킴으로써,
배수 삭제 (0, 0),
불일치 포함 (1, 1),
메인 테이블 순서 유지 (1)
);
/ * :
알 수없는 데이터 테이블과 결합 {3}
Re : dt1 모든 행과 dt1이있는 "Id"열과 일치하지 않는 dt2 행을 사용하여 dt3을 만드는 방법, 결과는 dt1 및 dt2에서 몇 개의 열만 표시합니다.사용하기 만하면됩니다.
테이블 ==> 가입
Main 및 With 테이블 모두에 대해 "불일치 포함"을 지정하십시오.
/*I Want to get the result of: compare dt1 with dt2, if there are "Id" don't match then create a new table dt3 with dt1 all rows, and add the don't match rows in dt2 into dt1, and pick 3 columns(name, lot, EPval) show out in dt3. thanks a lot */
dt1 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"11889922", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Name", character, values( {"John", "Joe", "PP"} ) )
);
dt2 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"33888822", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Mgr", character, values( {"J", "H", "P"} ) )
);
// I assumed that there
dt3 = dt1 << Join( with(dt2),
By Matching Columns( :Id = :Id ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);Re : dt1 모든 행과 dt1이있는 "Id"열과 일치하지 않는 dt2 행을 사용하여 dt3을 만드는 방법, 결과는 dt1 및 dt2에서 몇 개의 열만 표시합니다.표시하신 코드는 제가 게시 한 수정 된 코드가 아닙니다. 수정 된 JOIN 코드는 다음과 같습니다.
dt3 = dt1 << Join( with(dt2),
By Matching Columns( :Id = :Id ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);