¿Cómo usar el software JMP JSL para encontrar eficientemente el valor mínimo?Cómo usar el software JSL de JMP para encontrar de manera eficiente el valor mínimo en la misma fila, varias columnas y el rango de la columna en la que reside el valor mínimo.
dt = Open( "$SAMPLE_DATA/PopAgeGroup.jmp" );
New Column( "mi" );
New Column( "ix" );
Column( "mi" ) << Formula( ? );
dt << run formulas;
Column( "mi" ) << deleteFormula;
Column( "ix" ) << Formula( ? );
dt << run formulas;
Column( "ix" ) << deleteFormula;

ventanas回复: ¿Cómo usar el software JMP JSL para encontrar eficientemente el valor mínimo?¡Gracias!
Column( "mi" ) << Formula(r=row();min( dt[r,8::13]) );
Column( "ix" ) << Formula(r=row();contains(dt[r,8::13],min( dt[r,8::13]) ));
Re: ¿Cómo usar el software JMP JSL para encontrar el valor mínimo de manera eficiente?Es esto lo que estás buscando
dtsub << New Column( "mi",
set each value( Min( dtsub[Row(), 8 :: 13] ) )
);
dtsub << New Column( "ix",
set each value(
theList = dtsub[Row(), 8 :: 13];
val = Loc( theList, Min( theList ) );
)
);
Re: ¿Cómo usar el software JMP JSL para encontrar el valor mínimo de manera eficiente?Primero obtenga los índices o nombres de las columnas de las que desea encontrar los valores y luego use Min para obtener el valor mínimo y ubicación() para encontrar el valor O usar Loc Mín() para encontrar el índice y luego ese índice para encontrar el valor mínimo. A continuación se muestra un ejemplo que usa Loc Min para obtener el índice y luego el valor
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/PopAgeGroup.jmp");
// get either index or name of columns of interest
cols_of_interest = Filter Each({col_name}, dt << Get Column Names(Continuous, "String"),
!IsMissing(Regex(col_name, "^(Portion|F Rate).*[\d+]$"))
);
dt << New Column("MinIdx", Numeric, Continuous, << Set Each Value(
Loc Min(dt[Row(), cols_of_interest])
));
dt << New Column("MinVal", Numeric, Continuous, << Set Each Value(
dt[Row(), cols_of_interest[:MinIdx]]
));
Además, si no necesita fórmulas, es mejor no usarlas y usar << Establecer cada valor.