Neue Spalte: Anfangswert aus Listendaten festlegenHallo
Das Skript liest den numerischen Spaltennamen aus der Datei. Wenn es nur eine Spalte gibt, möchte ich die neue Spalte erstellen und der Spalte einen Wert zuweisen, wobei die Kopfzeile aus der Datei gelesen wird.Im folgenden Fall sollte die neue Spalte den Anfangswert = ITH haben

Ich verwende das folgende Skript, aber es weist nicht den Anfangswert zu. Nicht sicher warum.
ColList2 = Data Table( "raw data" ) << get column names( numeric );
if(n items (ColList2) ==1,
new column("Label",character, nominal,set each value (ColList2));
);
Automatisierung und SkripterstellungVersuchsplanungBetreff: Neue Spalte: Anfangswert aus Listendaten festlegenHallo,
In der Lösung fehlte nur ein Teil: Sie müssen das Format des Inhalts für ColList2 angeben, wenn Sie den Befehl „Get Column Names“ verwenden (siehe unten).
Names default to Here (1);
dt = Current Data table ();
ColList2 = dt << get column names( numeric, string );
if(n items (ColList2) ==1,
dt << new column("TEST", character);
dt:TEST << set each value (ColList2 [1])
);Betreff: Neue Spalte: Anfangswert aus Listendaten festlegenAh, ich habe den Punkt übersehen, dass Sie die Spaltennamen, wenn Sie sie erhalten, als Ausdrücke und nicht als Zeichenfolgen zurückgeben.Ändern Sie daher die Codezeile wie folgt:
new column("Label",character, nominal,set each value (char(ColList2[1])));Betreff: Neue Spalte: Anfangswert aus Listendaten festlegenprobiere es mal, aber es hat nicht funktioniert. Unten finden Sie eine Fehlermeldung.

Betreff: Neue Spalte: Anfangswert aus Listendaten festlegenColList2 ist eine Liste, daher müssen Sie angeben, welches Element der Liste Sie verwenden möchten, wenn Sie „jeden Wert festlegen“.Da die Liste nur ein Element enthält, würden Sie es als angeben
colList2[1]
ColList2 = Data Table( "raw data" ) << get column names( numeric );
if(n items (ColList2) ==1,
new column("Label",character, nominal,set each value (ColList2[1]));
);