Ciao a tutti,
Ho una sezione di codice jsl che prende la mia tabella di dati e divide una quantità variabile di colonne (codice allegato sotto).
//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
Quando le colonne specificate all'interno di EmitCols sono maggiori di 1, restituisce una tabella di dati in cui le nuove colonne sono annotate con il nome di ciascuna colonna specificata all'interno di EmitCols, tuttavia quando è presente solo 1 colonna all'interno di EmitCols omette l'annotazione delle nuove colonne con il nome. C'è un attributo all'interno della funzione split() in cui posso mantenere le annotazioni quando divido solo per 1 colonna? In caso contrario, c'è un modo per superare questo comportamento?
Modifica: ho provato a cercare nell'indice di scripting e finora non sono riuscito a trovare alcun attributo di split che mi consenta di farlo.
Ok, quindi posso vedere cosa sta succedendo, e posso capire perché è stato sviluppato in quel modo, e inoltre, non riesco a vedere un modo semplice per aggirarlo. Quindi ecco un metodo di forza bruta, nel modo meno elegante possibile.
dt<<NEW column="">1,insert into(del, clist[i]));
);
dt << Select Columns( del );
dt << Delete Columns();</NEW>