Hola a todos ,
Intenté concatenar varias tablas, pero el resultado muestra "losscodereason" en varias columnas, se supone que se muestra en una columna si lo hago manualmente en jmp.
Names Default To Here( 1 );
Final_Table="final result";
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);
resultado incorrecto (columna múltiple)
Resultado correcto (todo en una columna)
Parece que tiene una variable de tabla (marco de la esquina superior izquierda de la tabla de datos) nombres que se pierden como un nombre con un valor de CT.
En sus tablas, ¿la columna lossreasonname tenía una fórmula basada en el nombre de la variable de la tabla?
Creé 3 tablas Big Class, Big Class 2 y Big Class 3. Cada uno tenía una columna llamada id con un valor constante de 1, 2 y 3, respectivamente. Y cada uno tenía una variable de tabla llamada id. Si utilizo este script, que es una ligera modificación de su script
Names Default To Here( 1 );
Final_Table="final result";
losscode = {"Big Class", "Big Class 2", "Big Class 3"};
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
//close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);O incluso si uso la interfaz de usuario, obtengo una columna adicional llamada id2. Una vez que me deshago de la identificación de nombre de la variable de la tabla, o para su ejemplo lossreasonname, la concatenación a través de la interfaz de usuario y la secuencia de comandos anterior funciona correctamente.
Sospecho que la variable de tabla con el mismo nombre que la columna está arruinando las cosas.