Supprimer des lignes en fonction de 2 conditionsBonjour, j'ai une table de données "Table1", j'ai besoin d'un script JSL qui supprime les lignes en fonction des conditions des colonnes "TesName" et "Cpk".
Première condition, la colonne « TestName » aura des lignes répétées, par exemple DOE pour plusieurs doses (même nom de test) qui génèrent différents Cpks ; 2ème condition, je dois conserver la ligne avec le Cpk le plus bas et supprimer le reste. Le résultat du tableau 1 correspond à ce que vous attendez du script
Merci d'avance,
Sam

Re : Supprimer des lignes en fonction de 2 conditionsMerci beaucoup, cela fonctionne parfaitement.
Salutations
Sam
Re : Supprimer des lignes en fonction de 2 conditionsEssaye ça
dt = current data table();
dt << New Column( "MinCpk", numeric, formula(Col Minimum( :Cpk, :TestName )));
dt << select where(:Cpk > :MinCpk);
dt << delete rows;
dt << delete Column("MinCpk");
//___________________________________________________________
//or use this to keep the original table and create a new table with only the rows of interest
dt = Current Data Table();
dt << New Column( "MinCpk", numeric, formula( Col Minimum( :Cpk, :TestName ) ) );
idx = dt << get rows where( :Cpk == :MinCpk );
newtbl = dt << subset( Rows( idx ), All Columns, Output Table Name( "Table2" ) );
newtbl << delete columns( "MinCpk" );Re : Supprimer des lignes en fonction de 2 conditionsdésolé, le code a été coupé par image
dt = table de données actuelle ();
dt << Résumé( Groupe( :T estName), Min( :Cpk ));
Re : Supprimer des lignes en fonction de 2 conditionsJ'ai eu ce script pour me rapprocher mais il manque encore d'autres données des autres colonnes dans la table finale, Split, Mean, Sigma, Min, Median, Max.
dt = table de données actuelle ();
dt << Résumé( Groupe( :T
estName), Min( :Cpk ));
Re : Supprimer des lignes en fonction de 2 conditionsSalut Uday, j'ai essayé, ça n'a pas fonctionné, les conditions de mon cas sont difficiles
merci
SamRe : Supprimer des lignes en fonction de 2 conditions@Anonyme ,
L'exemple suivant illustre comment vous pouvez l'appliquer à votre cas.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Show(n Rows(dt));
dt << Select Where(:age == 12 & :height > 60);
dt << Delete Rows;
Show(n Rows(dt));