안녕하세요 저는 테이블을 하위 집합으로 만들고 여러 다른 하위 집합을 생성하기 위해 다른 열 (다른 테이블에서)의 일치하는 행을 선택하기 위해 열을 채우는 이름 목록을 사용하려고합니다.
첫 번째 열에서 이름 / 값을 가져 오는 것은 문제가 없지만 루프에 대한 올바른 구문을 찾을 수 없습니다.
dt4 = Current Data Table();
uniqueVals = {"2021_file1_T1", "2021_file1_T2"};
tableList= {};
For(i=1, i< N Items(uniqueVals), i++,
dt4 << select where( As Column("Type") == [i] ) );
dt4 << Select Columns (all);
newdt[i] = dt4 << Subset( Selected columns );
Insert Into(tableList, Data Table(newdt[i]));
dt4 << Clear Column Selection();
dt4 << Clear Select();
);// end of For이 코드가 아주 잘 작동하기 때문에 내 기본 논리는 괜찮다고 생각합니다.
dt4 << select where( As Column("Type") =="2021_file1_T2");
dt4 << Select Columns(all);
dt4 << Subset (Selected columns);하지만 [i]를 "Select Where"에 전달하는 방법을 알 수 없습니다.첨부 된 것은 간단한 테스트 테이블입니다.
힌트 / 솔루션 / 제안 사항에 감사드립니다.
당신은 당신이 원하는 일을하는 데 꽤 가까웠습니다.아래는 귀하의 코드를 재 작업 한 것입니다.tableList 목록은 참조하는 newdt 목록과 중복됩니다.
dt4 = Current Data Table();
uniqueVals = {"2021_file1_T1", "2021_file1_T2"};
//tableList = {};
newdt = {};
For( i = 1, i <= N Items( uniqueVals ), i++,
dt4 << select where( As Column( "Type" ) == uniqueVals[i] );
dt4 << Select Columns( all );
newdt[i] = dt4 << Subset( Selected columns );
//Insert Into( tableList, Data Table( newdt[i] ) );
dt4 << Clear Column Selection();
dt4 << Clear Select();
);