Nueva columna: establecer valor inicial a partir de datos de listaHola
El script leerá el nombre de la columna numérica del archivo. Si solo hay 1 columna, quiero crear la nueva columna y asignar un valor en la columna con la lectura del encabezado del archivo. En el siguiente caso, la nueva columna debe tener un valor inicial = ITH

Utilizo el siguiente script pero no asigna el valor inicial. No estoy seguro de por qué.
ColList2 = Data Table( "raw data" ) << get column names( numeric );
if(n items (ColList2) ==1,
new column("Label",character, nominal,set each value (ColList2));
);
ScriptingRe: nueva columna: establecer el valor inicial de los datos de la listaColList2 es una lista, por lo que debe indicar qué elemento de la lista desea usar cuando "establece cada valor". Dado que solo hay 1 elemento en la lista, debe especificarlo como
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]));
);Re: nueva columna: establecer el valor inicial de los datos de la listaintente eso pero no funcionó. A continuación se muestra un mensaje de error.

Re: nueva columna: establecer el valor inicial de los datos de la listaAh, me perdí el punto, que cuando obtienes los nombres de las columnas, los estás devolviendo como expresiones, no como cadenas de caracteres. Por lo tanto, cambie la línea de código a:
new column("Label",character, nominal,set each value (char(ColList2[1])));Re: nueva columna: establecer el valor inicial de los datos de la listaHola,
Solo faltaba una pieza en la solución: debe especificar el formato del contenido para ColList2 cuando use el comando Obtener nombres de columna (ver más abajo)
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])
);