테이블 이름의 포함을 기반으로 테이블에 변수를 할당합니다.열려 있는 테이블이 여러 개 있고 테이블 이름의 포함(DC1,DC2,DC3)을 기반으로 변수를 할당해야 합니다. 테이블 이름에 DC1이 포함되어 있으면 dt1을 할당하고, 테이블 이름에 DC2가 포함되어 있으면 dt2를 할당합니다....
표 1: ABC_25C_ DC1 _2024
표 2: ABC_25C_ DC2 _2024
표 3: ABC_25C_ DC3 _2024
다음은 제가 작업하려고 했던 명령줄입니다.
tablelist = 데이터 테이블 목록 가져오기() << 이름 가져오기;
If(Contains(Concat 항목(테이블 목록), "DC1"),
dt2= XXXXXXXXX
);
기본 데이터 분석 및 모델링Re: 테이블 이름의 포함을 기반으로 테이블에 변수를 할당합니다.그 테이블을 어떻게 여나요? 그 과정에서 참고자료를 만들어주실 수 있나요? 또한 별도의 dt1, dt2, dt3...을 사용하는 대신 목록에 저장할 것입니다.
Re: 테이블 이름의 포함을 기반으로 테이블에 변수를 할당합니다.이는 내가 액세스할 수 없는 다른 자동화된 JMP 스크립트에 의해 생성되었습니다.
Re: 테이블 이름의 포함을 기반으로 테이블에 변수를 할당합니다.이름에 대해 100% 확신할 수 있다면 이름을 목록에 저장하겠습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Table("ABC_25C_DC1_2024");
New Table("ABC_25C_DC2_2024");
New Table("ABC_25C_DC3_2024");
tablelist = Get Data Table List() << get name;
dc_tables = {};
For Each({tablename}, tablelist,
If(Starts With(tablename, "ABC_25C_DC"), // some pattern to catch correct tables
Insert Into(dc_tables, Datatable(tablename));
);
);
그런 다음 dc_tables[1] 등을 사용하여 액세스할 수 있습니다.
Re: 테이블 이름의 포함을 기반으로 테이블에 변수를 할당합니다.
이것이 내가 달성하려는 것이 무엇인지 더 명확하게 해주기를 바랍니다.

Re: 테이블 이름의 포함을 기반으로 테이블에 변수를 할당합니다.나는 그것이 나에게 추가적인 설명을 제공한다고 생각하지 않습니다. 마지막 _ 다음에 테이블 "type"을 캡처할 수 있을 것으로 기대합니다. 끝(마지막 _ 이후)에서 테이블 "유형"을 캡처할 수 있으면 연관 배열(또는 여전히 목록)을 사용할 수 있습니다. Word를 사용하여 이름의 마지막 부분을 캡처할 수 있습니다.
Names Default To Here(1);
str = "ABC_25C_DC1_2024";
last_part = Word(-1, str, "_");
최종 아이디어는 여전히 동일할 것입니다. 테이블에 대한 참조를 얻는 방법을 찾고, 이를 일부 데이터 구조(목록 또는 연관 배열)에 저장하고, 필요할 때 인덱스(목록) 또는 키(연관 배열)를 사용하여 해당 데이터 구조에서 테이블을 가져옵니다. ).