こんにちは、みんな、
データテーブルを取得し、可変量の列を分割する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 つしかない場合は、新しい列への名前の注釈付けが省略されます。 1列でのみ分割する場合に注釈を保持できるsplit()関数内に属性はありますか? そうでない場合、この動作を無効にする方法はありますか?
編集: スクリプトインデックスを検索しようとしましたが、これまでのところ、それを可能にする分割の属性を見つけることができませんでした。
わかりました。何が起こっているかはわかります。なぜそのように開発されたのかもわかります。また、それを回避する簡単な方法もわかりません。 そこで、可能な限りエレガントではない強引な方法を紹介します。
dt<<NEW column="">1,insert into(del, clist[i]));
);
dt << Select Columns( del );
dt << Delete Columns();</NEW>