¿Opciones de puntuación de columna en orden inverso?Hola a todos,
¿Existe alguna forma sencilla de invertir el orden usando la función Col Score()? Por defecto, la puntuación se ordena de forma descendente, de modo que si un elemento tiene el valor más alto, se le asigna la puntuación más alta, y si tiene el valor más bajo, se le asigna una puntuación de 1. Me gustaría que el valor más alto tuviera una puntuación de 1 y el valor más bajo, la puntuación más baja.
¡Gracias por cualquier aportación!
Re: ¿Opciones de puntuación de columna en orden inverso?Así es como yo lo haría
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "Score Height",
formula( col score(:Height))
);
New Column( "Height reverse",
Formula( col max(:height)-:height + col min(:height))
);
current data table()<
<RERUN formulas=""></RERUN>
Re: ¿Opciones de puntuación de columna en orden inverso?Puedes combinarlo con el número de columna, por ejemplo.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Score Height", Formula(Col Score(:height)));
dt << New Column("Score Height Reverse", Formula(Col Number(:height) - Col Score(:height) + 1));
dt << New Column("Score Height by age", Formula(Col Score(:height, :age)));
dt << New Column("Score Height by age Reverse", Formula(Col Number(:height, :age) - Col Score(:height, :age) + 1));
Write();
jthi_0-1790138853222.png
Re: ¿Opciones de puntuación de columna en orden inverso?Gracias por la ayuda, @jthi y @txnelson . Siguiendo vuestras indicaciones, he creado esto y está funcionando bien.
Para uso con una sola columna
Col Score( :height ) * -1 + 1 + Col Maximum( Col Score( :height ) )
Para usar con columnas:
Col Score( :height, :sex ) * -1 + 1 + Col Maximum( Col Score( :height, :sex ), :sex )
¡Agradezco las rápidas respuestas!
Steve