Salut tout le monde,
J'ai une section de code jsl qui prend ma table de données et divise un nombre variable de colonnes (code joint ci-dessous).
//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
Lorsque les colonnes spécifiées dans EmitCols sont supérieures à 1, il renvoie une table de données dans laquelle les nouvelles colonnes sont annotées avec le nom de chaque colonne spécifiée dans EmitCols, mais lorsqu'il n'y a qu'une seule colonne dans EmitCols, il omet d'annoter les nouvelles colonnes avec le nom. Existe-t-il un attribut dans la fonction split () où je peux conserver les annotations lorsque je ne divise que par 1 colonne ? Si non, existe-t-il un moyen de contourner ce comportement ?
Edit: J'ai essayé de rechercher l'index de script et jusqu'à présent, je n'ai trouvé aucun attribut de split qui me permette de le faire.
Ok, donc je peux voir ce qui se passe, et je peux voir pourquoi cela a été développé de cette façon, et aussi, je ne vois pas de moyen simple de contourner cela. Voici donc une méthode de force brute, de la manière la moins élégante possible.
dt<<NEW column="">1,insert into(del, clist[i]));
);
dt << Select Columns( del );
dt << Delete Columns();</NEW>