Hallo alle,
Ich habe einen Abschnitt mit JSL-Code, der meine Datentabelle aufnimmt und eine variable Anzahl von Spalten aufteilt (Code unten angehängt).
//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
Wenn die in EmitCols angegebenen Spalten größer als 1 sind, wird eine Datentabelle zurückgegeben, in der die neuen Spalten mit dem Namen jeder in EmitCols angegebenen Spalte annotiert sind. Wenn es jedoch nur eine Spalte in EmitCols gibt, wird die Annotation der neuen Spalten mit dem Namen unterlassen. Gibt es ein Attribut innerhalb der Funktion „split()“, mit dem ich die Anmerkungen beibehalten kann, wenn ich nur nach einer Spalte aufteile? Wenn nicht, gibt es eine Möglichkeit, dieses Verhalten zu umgehen?
Bearbeiten: Ich habe versucht, den Skriptindex zu durchsuchen, konnte aber bisher kein Split-Attribut finden, das mir dies ermöglicht.
Ok, also kann ich sehen, was los ist, und ich kann verstehen, warum es auf diese Weise entwickelt wurde, und ich sehe auch keinen einfachen Weg, es zu umgehen. Hier ist also eine Brute-Force-Methode, auf die am wenigsten elegante Art und Weise.
dt<<NEW column="">1,insert into(del, clist[i]));
);
dt << Select Columns( del );
dt << Delete Columns();</NEW>