大家好,
我有一段 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() 函数中是否有一个属性,可以在仅按 1 列拆分时保留注释? 如果没有,有没有办法克服这种行为?
编辑:我尝试搜索脚本索引,到目前为止我找不到任何允许我执行此操作的 split 属性。
好的,所以我可以看到发生了什么,我可以明白为什么它是这样开发的,而且,我看不到解决它的简单方法。 所以这里有一个蛮力方法,以最不优雅的方式。
dt<<NEW column="">1,insert into(del, clist[i]));
);
dt << Select Columns( del );
dt << Delete Columns();</NEW>