모두 안녕
내 데이터 테이블을 가져오고 다양한 양의 열을 분할하는 jsl 코드 섹션이 있습니다(아래에 첨부된 코드).
//Variable Table splitting operation
dt_split = new << Split(
Split By( :SamplePos, :File ID ),
Split( Eval List( EmitCols ) ), //Here is the line where I choose a variable amount of columns within the data table to split
Group(:Cycles),
Output Table( "Split_Table" ),
Remaining Columns( keep all ),
Sort by Column Property
EmitCols에 지정된 열이 1보다 크면 새 열에 EmitCols에 지정된 각 열의 이름으로 주석이 달린 데이터 테이블을 반환하지만 EmitCols에 열이 하나만 있는 경우 이름으로 새 열에 주석을 추가하지 않습니다. 1열로만 분할할 때 주석을 유지할 수 있는 split() 함수 내에 속성이 있습니까? 그렇지 않은 경우 이 동작을 무시할 수 있는 방법이 있습니까?
편집: 스크립팅 인덱스 검색을 시도했지만 지금까지 그렇게 할 수 있는 split 속성을 찾을 수 없었습니다.
자, 무슨 일이 일어나고 있는지 볼 수 있고 왜 그런 식으로 개발되었는지 알 수 있고 또한 간단한 방법을 볼 수 없습니다. 그래서 여기에 무차별 대입 방법이 있습니다. 가능한 가장 우아하지 않은 방법입니다.
dt<<NEW column="">1,insert into(del, clist[i]));
);
dt << Select Columns( del );
dt << Delete Columns();</NEW>