Agregar dos columnas en una tabla cuando una de las columnas puede estar en blancoHola,
Agregué un montón de tablas de datos (tabla de datos combinados, adjunta) y descubrí que la columna Y y SPC_Y son de hecho la misma variable (cambio de nombre durante la prueba). Así que necesito combinar estas columnas. Escribí el siguiente script y la columna agregada (Y+SPC_Y) está en blanco.
dt=current data table();
// Two Columns Name that are the same Y and SPC_Y
dt<<NEW column=""></NEW>
Aprecio tu ayuda. Gracias
Re: Agregar dos columnas en una tabla cuando una de las columnas puede estar en blancogracias jim Ahora funciona.
Re: Agregar dos columnas en una tabla cuando una de las columnas puede estar en blancoMi error... Leí mal el problema... el problema real es que para cada fila en su cálculo, uno de los 2 valores tiene un valor faltante.En JMP, un valor válido al que se le ha aplicado matemáticamente un valor faltante da como resultado un valor faltante.Un valor faltante no es un cero.Para evitar eso, la función Sum() ignora los valores faltantes, por lo que puede usarla
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For each row( :Name( "Y+SPC_Y" ) = sum(:Y , :SPC_Y ));
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );
Re: Agregar dos columnas en una tabla cuando una de las columnas puede estar en blancoGracias Jaime por la sugerencia. Sin embargo, todavía muestra la columna de salida SPC_Y en blanco.
¿Debo imputar los valores faltantes como cero para evitar la salida en blanco?
Gracias por su apoyo continuo.
Re: Agregar dos columnas en una tabla cuando una de las columnas puede estar en blancoEcho de menos leer el problema, ignore el verbo a continuación
Si elimina una columna que se está utilizando en una fórmula que define otra columna, los valores de la columna que se basa en la columna eliminada no se pueden calcular y, por lo tanto, se convierte en un valor faltante.Para solucionar este problema, elimine la fórmula de la columna antes de eliminar las columnas.
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For Each Row( :Name( "Y+SPC_Y" ) = :Y + :SPC_Y );
dt:Name( "Y+SPC_Y" ) << delete formula;
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );