Elimina le righe in base a 2 condizioniCiao, ho una tabella di dati "Table1", ho bisogno di avere uno script JSL che cancella le righe in base alle condizioni delle colonne "TesName" e "Cpk".
La prima condizione, colonna "TestName" avrà ripetute righe per esempio DOE per dosi multiple (stesso testname) che produce Cpks differenti; 2a condizione, ho bisogno di mantenere la riga con Cpk più basso e cancellare il resto. L'output della Tabella 1 è ciò che ti aspetteresti dallo script
Grazie in anticipo,
Sam

Ri: Elimina le righe in base a 2 condizioniGrazie mille, funziona perfettamente.
Saluti
Sam
Ri: Elimina le righe in base a 2 condizioniProva questo
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" );Ri: Elimina le righe in base a 2 condizioniil codice mi dispiace è stato tagliato dall'immagine
dt = current data table ();
dt << Riepilogo (gruppo (: T estName), Min (: Cpk));
Ri: Elimina le righe in base a 2 condizioniHo ottenuto questo script per farmi avvicinare ma al tavolo finale mancano ancora altri dati da altre colonne, Split, Mean, Sigma, Min, Median, Max
dt = current data table ();
dt << Riepilogo (gruppo (: T
estName), Min (: Cpk));
Ri: Elimina le righe in base a 2 condizioniCiao Uday, ho provato che non ha funzionato, le mie condizioni sono dunamic
Grazie
SamRi: Elimina le righe in base a 2 condizioni @ Sam18 ,
Il seguente esempio illustra come applicarlo al tuo caso.
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));