Wie stapele ich eine neu erstellte Spalte ohne angegebene Benennung?num_columns = 3;
col_names = Associative Array();
For(i = 1, i <= num_columns, i++,col_name = Char(400 + (i - 1) * 100);ATOM0TABLE << New Column(col_name, Character, Nominal, formula(Word(i, :FINAL_RESULT, "_"), ""));
col_names[i] = col_name);
stacktable = ATOM0TABLE << Stack(
Columns ( col_names), // List of columns to stack
Source Label Column("Label"), Stacked Data Column("Data"),
Output Table("stacktable"));Ich habe versucht, 3 Spalten mit dem Spaltennamen 400 und kontinuierlich bis 600 zu erstellen und diese neuen Spalten zu stapeln. Bis zum Erstellen der Spalte funktioniert es einwandfrei, aber es ist nicht möglich, die Spalte wie gezeigt zu stapeln „Spalte beim Zugriff oder bei der Auswertung von ‚Bad Argument‘ nicht gefunden
Leer()"
DatenzugriffBetreff: Wie stapele ich neu erstellte Spalten ohne angegebene Benennung?Sie versuchen, ein assoziatives Array als Eingabe für << Stack zu verwenden. Sie können die Werte aus einem assoziativen Array abrufen, indem Sie << Werte abrufen verwenden. (Ich dachte, in diesem Fall wäre es vielleicht besser, die Liste zu verwenden).
Names Default To Here(1);
dt = New Table("",
Add Rows(1),
New Column("FINAL_RESULT", Character, Nominal, Values({"TEST1_TEST2_TEST3"}))
);
num_columns = 3;
col_names = {};
For(i = 1, i <= num_columns, i++,
col_name = Char(400 + (i - 1) * 100);
new_col = dt << New Column(col_name, Character, Nominal, formula(Word(i, :FINAL_RESULT, "_"), ""));
Insert Into(col_names, new_col << get name);
);
stacktable = dt << Stack(
// Columns(col_names << get values), // if using associative array
Columns(col_names),
Source Label Column("Label"),
Stacked Data Column("Data"),
Output Table("stacktable")
);
Betreff: Wie stapele ich neu erstellte Spalten ohne angegebene Benennung?Vielen Dank und ich kann diese Spalte jetzt stapeln.