Valor máximo de varias columnas variables a filas específicasHola a todos,
Cómo crear una columna de fórmula para encontrar el máximo de varias columnas variables en filas específicas
colList = dt << get column names;<BR />colList = remove( colList, 1,2);
Show( colList );
New Column( "Column 15",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula( Maximum(colList[1]), colList[2],colList[3] ) ),
Set Selected
);
Re: Valor máximo de varias columnas variables a filas específicas¿Funciona el código de muestra que proporcioné, tal como lo he proporcionado? Debería funcionar sin cambio.
La declaración de error indica que tiene un problema con el reconocimiento de la palabra "Nombre". ¿Podría proporcionar una muestra de sus datos, y su script que está fallando?
Re: Valor máximo de varias columnas variables a filas específicasLo siento, pero todavía no funciona (solución 2).
Los nombres de mis compañeros - Fecha, formato -01/30/2019.
Gracias.


Re: Valor máximo de varias columnas variables a filas específicasAquí está mi script, con el único cambio que está apuntando a la tabla de datos de MUESTRA "Presión de sangre".

Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Blood Pressure.jmp");
colList = dt << get column names;
colList = Remove( colList, 1, 2 );
Show( colList );
New Column( "Column 15",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max(
As Column( colList[1] ),
As Column( colList[2] ),
As Column( colList[3] )
),
Set Selected
)
);
Eval(
Substitute(
Expr(
New Column( "Column 16",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max( __col1__, __col2__, __col3__ ),
Set Selected
)
)
),
Expr( __col1__ ), Parse( ":" || Char( colList[1] ) ),
Expr( __col2__ ), Parse( ":" || Char( colList[2] ) ),
Expr( __col3__ ), Parse( ":" || Char( colList[3] ) )
)
);
El problema puede ser que tenga nombres de columna complejos, que tengan caracteres en los que JMP está tratando de hacer cálculos. Si ese es el caso, necesita cambiar la sustitución a:
Expr( __col1__ ), Parse( ":Name\!"(" || Char( colList[1] ) || "\!")" )
Por supuesto, cambiar si para las 3 sustituciones
Re: Valor máximo de varias columnas variables a filas específicasGracias compañero por su rápida respuesta.
Por favor, vea las respuestas a continuación.
* La primera solución (Colmun 15) está funcionando bien.
* El segundo (Colmun 16) no funciona muy bien.

Re: Valor máximo de varias columnas variables a filas específicasA continuación se muestra un script que calcula lo que quiere de dos maneras diferentes. El primero, es una corrección a su código. Algunos "(" tuvieron que ser movidos porque no estaban en el lugar correcto, y también, la función As Column () se tuvo que agregar para decirle a JMP que trate los valores de la lista de columnas [] como columnas. Si bien este código funciona, si alguna vez sale de JMP y luego regresa a JMP, la fórmula no funcionaría, porque no habría una lista llamada "colList" para usar en la fórmula. Entonces, lo que realmente necesita usar es lo que he puesto como una nueva columna, "Columna 16". Ejecute el script en sus datos, y luego mire las fórmulas reales para las dos columnas, y verá la diferencia.
Names Default To Here( 1 );
dt = Current Data Table();
colList = dt << get column names;
colList = Remove( colList, 1, 2 );
Show( colList );
New Column( "Column 15",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max(
As Column( colList[1] ),
As Column( colList[2] ),
As Column( colList[3] )
),
Set Selected
)
);
Eval(
Substitute(
Expr(
New Column( "Column 16",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max( __col1__, __col2__, __col3__ ),
Set Selected
)
)
),
Expr( __col1__ ), Parse( ":" || Char( colList[1] ) ),
Expr( __col2__ ), Parse( ":" || Char( colList[2] ) ),
Expr( __col3__ ), Parse( ":" || Char( colList[3] ) )
)
);Re: Valor máximo de varias columnas variables a filas específicasAprecio sus comentarios.Re: valor máximo de varias columnas variables a filas específicas @txnelson Me encuentro con un problema similar, pero en lugar de conocer la longitud de mi columna, como op sabe su longitud de 3. ¿Cómo lo modifico para que tenga el máximo de n longitud?
Re: valor máximo de varias columnas variables a filas específicasVer la siguiente discusión aquí.