Comment utiliser le logiciel JMP JSL pour trouver efficacement la valeur minimale ?Comment utiliser le logiciel JMP JSL pour trouver efficacement la valeur minimale dans la même ligne, plusieurs colonnes et le rang de la colonne dans laquelle réside la valeur minimale.
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;

les fenêtres回复: Comment utiliser le logiciel JMP JSL pour trouver efficacement la valeur minimale ?Merci!
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 : Comment utiliser le logiciel JMP JSL pour trouver efficacement la valeur minimale ?Est-ce ce que vous recherchez
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 : Comment utiliser le logiciel JMP JSL pour trouver efficacement la valeur minimale ?Obtenez d'abord les indices ou les noms des colonnes dont vous souhaitez trouver les valeurs, puis utilisez Min pour obtenir la valeur minimale et Loc() pour trouver la valeur OU utiliser Loc Min() pour trouver l'index, puis cet index pour trouver la valeur minimale. Ci-dessous, un exemple utilisant Loc Min pour obtenir l'index, puis la valeur
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]]
));
De plus, si vous n'avez pas besoin de formules, il vaut mieux ne pas les utiliser et plutôt utiliser << Set Each Value.