테이블 목록을 연결하고 "소스 열"을 추가합니다.연결하려는 열린 테이블 (이름) 목록이 있고 동일한 테이블 이름 목록에서 검색 할 수있는 새 "소스 열"을 추가합니다. 나는 모든 이전의 "해결책 : 운없이이 토론 게시판에 게시 됨 (부분 운만)
TXNelson에서 게시 한 솔루션에 따라 연결된 테이블을 가져올 수 있지만 "소스 열"이 작동하도록 할 수없는 것 같습니다.이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.
tables = {"R1", "R2", "R3"};
TablesN ={};
For(k = 1, k <= n Rows ( Data Table(tables[i] )),k++,
Insert Into(TablesN, Data Table (tables [i] ) << get name));<BR />
// the concatenation works like a charm
Data Table = New Table ("RST");
For( i = 1, i <= N Items( tables ), i++,
Data Table( "RST" ) << Concatenate(
Data Table( tables[i] ),
append to first table(1)
);
//Close( Data Table( tables[i] ), No Save );
);
// this part fails<BR />
data table( "RST" ) << add multiple columns("Source Table", 1, before first, character );
:Source Table << set values( TablesN );스크립팅Re : 테이블 목록을 연결하고 "소스 열"추가목록에 값이 있으면 마지막 부분이 작동합니다. 첫 번째 for 루프를 확인하십시오. 그것은 사용합니다 케이 반복자이지만 루프 내부 나는, 정의되지 않음, 목록 색인으로 사용됩니다.
소스 열은 다음을 사용하여 자동으로 생성 할 수도 있습니다. 아래 예제에서와 같이 Concatenate () .
// Create a list of data tables
names = {"R1", "R2", "R3"};
tables = {};
For( i = 1, i <= N Items( names ), i++,
Insert Into( tables, Data Table( names[i] ) )
);
// Concat all and create a source column in one step
dt = New Table( "RST" );
dt << concatenate( tables, append to first table( 1 ), create source column( 1 ) );
Re : 테이블 목록을 연결하고 "소스 열"추가안녕하세요 MS,
코드를 테스트했습니다.
dt = New Table( "RST" );
dt << concatenate( tables, append to first table( 1 ), create source column( 1 ) );
연결할 테이블을 선택할 수있는 팝업 창을 생성하여 프로세스를 자동화하는 스크립트를 만드는 목적을 무효화합니다."테이블"목록을 반복하지 않습니다.JMP 15를 사용하고 있습니다.
참고로, 이것은 나를 안내하기 위해 사용했던 게시물입니다. 감사.
https://community.jmp.com/t5/Discussions/JSL-bug-Concatenate-all-opened-table-into-1-table-and-close-all/mp/275804
Re : 테이블 목록을 연결하고 "소스 열"추가목록 테이블 데이터 테이블 개체를 포함해야하며 (코드의 첫 부분은 이러한 목록을 만드는 한 가지 방법을 보여줍니다) 코드가 실행될 때 모든 테이블이 여전히 열려 있어야합니다. 그렇지 않으면 pop-ip 창이 나타납니다.
코드가 실행되면 다음을 사용하여 목록의 모든 (저장된) 데이터 테이블을 한 번에 닫을 수 있습니다. 테이블 << 창 닫기;.