Update()를 사용하여 기본 테이블에 새 행 추가때때로 새 행(인덱스 기반)을 포함하는 테이블을 업데이트하려고 합니다.
다음은 작동하지 않는 것 같아서 조인을 사용해야 할 것 같습니다(여기서 인덱스는 이름 열임).
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name",
Character,
Nominal,
Set Values( {"ALICE", "NEW_NAME", "OTHER_NEW_NAME"} )
),
New Column( "height",
Continuous,
Set Values( [999, 999, 999] )
),
New Column( "weight",
Continuous,
Set Values( [999, 999, 999] )
),
New Column( "RANK",
Continuous,
Set Values( [3, 1, 2] )
),
New Column( "CODE",
Continuous,
Set Values( [0, 1, 1] )
)
);
dt1 << Update(
With( Data Table( "Little Class" ) ),
Match Columns( :name = :name ),
Add columns from Update table( {:RANK} )
);
데이터 혼합 및 정리Re: Update()를 사용하여 기본 테이블에 새 행 추가새로운 조인 플랫폼은 다음과 같습니다.
https://community.jmp.com/t5/JMP-Wish-List/Tables-join-option-to-update-main-table/idc-p/653857/highlight/true#M4537

Re: Update()를 사용하여 기본 테이블에 새 행 추가기본 테이블을 업데이트하는 옵션을 추가하고 싶다고 썼습니다.
테이블 조인: 기본 테이블 업데이트 옵션
편하게 지원해주세요 
Re: Update()를 사용하여 기본 테이블에 새 행 추가대부분의 경우 Invisible 테이블을 사용하여 작업을 수행합니다. 왜냐하면 그렇게 하면 JMP 창 목록에서 테이블을 쉽게 열 수 있기 때문입니다(닫히지 않은 경우).
보이지 않는 테이블은 창 목록에서 회색(투명)으로 표시되며 더블 클릭하면 표시됩니다.

또한 많은 테이블이 열려 있고 어떤 이유로 코드가 제대로 실행되지 않을 때 디버깅을 쉽게 시작할 수 있도록 테이블에 이름을 추가하는 것이 좋습니다. 이름을 바꾸지 않으면 다음과 같이 엉망이 됩니다. 1의 하위 집합, 2의 하위 집합, 제목 없음 1 등.
다음은 보이지 않는 dt를 열고 보이지 않는 테이블로 dt_new를 생성하는 예입니다. 그런 다음 사용자에게 표시될 JOINED_TABLE이라는 새 테이블에 조인하고 마지막으로 dt 및 dt_new를 저장하지 않고 닫습니다. <BR />
</CODE><CODE class=" language-jsl">Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp", invisible);
dt_new = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name",
Character,
Nominal,
Set Values( {"ALICE", "NEW_NAME", "OTHER_NEW_NAME"} )
),
New Column( "height",
Continuous,
Set Values( [999, 999, 999] )
),
New Column( "weight",
Continuous,
Set Values( [999, 999, 999] )
),
New Column( "RANK",
Continuous,
Set Values( [3, 1, 2] )
),
New Column( "CODE",
Continuous,
Set Values( [0, 1, 1] )
),
invisible
);
dt_joined = dt << Join(
With(dt_new),
Merge Same Name Columns,
By Matching Columns(:name = :name),
Drop multiples(0, 0),
Include Nonmatches(1, 1),
Preserve main table order(1),
Output table("JOINED_TABLE")
);
Close(dt, no save);
Close(dt_new, no save);
Re: Update()를 사용하여 기본 테이블에 새 행 추가알겠어요. 이 마지막 단계를 단순하게 유지하기 위해 무엇을 권장하시겠습니까?
'dt'(원본)와 'dt_joined'('dt' + 'dt_new')가 있습니다.
Re: Update()를 사용하여 기본 테이블에 새 행 추가동일한 옵션을 테스트했고 동일한 방식으로 작동하여 새 테이블을 생성했습니다.
JMP에서 열린 테이블을 처리하는 고통을 공유할 수 있지만 스크립팅하는 동안에는 상당히 쉽습니다(몇 가지 추가 코드를 추가할 것임). 더 이상 필요합니다.
Re: Update()를 사용하여 기본 테이블에 새 행 추가"추가 테이블을 처리해야 한다는 점을 제외하고"
정확히. 업데이트 옵션을 선택한 상태에서 조인을 하고 있는데도 새 테이블이 생성됩니다.
dt<< Join(
With( dt_new ),
Update, // this option is selected
By Matching Columns( :index= :index),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )<BR />);<BR /><BR />// Opens new table apart of dt and dt_newRe: Update()를 사용하여 기본 테이블에 새 행 추가여기 커뮤니티에서 유사한 게시물을 찾았으며 새 행이 추가될 때 업데이트 대신 조인을 사용하도록 제안되었습니다.
JMP 데이터 테이블 업데이트
업데이트 대신 조인을 사용할 수 없는 이유가 있습니까(추가 테이블을 처리해야 하는 경우 제외)?
JMP 도움말에서: 데이터 테이블 업데이트 :
두 개의 데이터 테이블이 있고 새 테이블의 데이터로 원래 테이블을 업데이트하려면 테이블 > 업데이트 . Update 명령은 Join in place의 특별한 경우입니다. 업데이트 옵션이 체크된 조인입니다 , 새 테이블이 생성되지 않습니다.
Re: Update()를 사용하여 기본 테이블에 새 행 추가귀하의 진술된 가정이 정확합니다. 원하는 작업을 수행하려면 Join 플랫폼을 사용해야 합니다.