Zeilen basierend auf zwei Bedingungen löschenHallo, ich habe eine Datentabelle „Table1“. Ich benötige ein JSL-Skript, das Zeilen basierend auf den Spaltenbedingungen „TesName“ und „Cpk“ löscht.
Erste Bedingung, Spalte „TestName“ enthält wiederholte Zeilen, z. B. DOE für Mehrfachdosen (gleicher Testname), die unterschiedliche Cpks ergeben; Zweite Bedingung: Ich muss die Zeile mit dem niedrigsten Cpk behalten und den Rest löschen. Die Ausgabe von Tabelle 1 entspricht den Erwartungen des Skripts
Dank im Voraus,
Sam

Betreff: Zeilen basierend auf zwei Bedingungen löschenVielen Dank, es funktioniert perfekt.
Grüße
Sam
Betreff: Zeilen basierend auf zwei Bedingungen löschenVersuche dies
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" );Betreff: Zeilen basierend auf zwei Bedingungen löschenEntschuldigung, der Code wurde durch das Bild abgeschnitten
dt = aktuelle Datentabelle();
dt << Zusammenfassung( Gruppe( :T estName), Min( :Cpk ));
Betreff: Zeilen basierend auf zwei Bedingungen löschenIch habe dieses Skript erhalten, um näher zu kommen, aber in der Abschlusstabelle fehlen noch andere Daten aus anderen Spalten, Split, Mittelwert, Sigma, Min, Median, Max
dt = aktuelle Datentabelle();
dt << Zusammenfassung( Gruppe( :T
estName), Min( :Cpk ));
Betreff: Zeilen basierend auf zwei Bedingungen löschenHallo Uday, ich habe es versucht, es hat nicht funktioniert, meine Fallbedingungen sind dunamisch
Danke
SamBetreff: Zeilen basierend auf zwei Bedingungen löschen@Anonym ,
Das folgende Beispiel zeigt, wie Sie es auf Ihren Fall anwenden können.
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));