Zeilen mit JSL-Skripten löschenWie können wir Zeilen aus einer Datentabelle löschen (mit JMP-Skript), wenn einige Spalten in dieser Datentabelle ein bestimmtes Kriterium erfüllen?
Die Verwendung von „Zeilen löschen“ funktioniert bei mir in meinem Skript nicht.
DankeBetreff: Zeilen mit JSL-Skripten löschenDanke!
Schnell ist gut. Die direkte Methode hat auch den Vorteil, dass sie leichter zu lesen (und zu merken) ist.
Die Schleifenmethode ist weiterhin nützlich, wenn Sie andere oder kombinierte Zeilenzustände festlegen müssen.Betreff: Zeilen mit JSL-Skripten löschen> Hier ist ein anderer Weg. Ich weiß nicht, ob es welches ist
> schneller.
Nun, ich habe eine Tabelle mit 6 Spalten und 100.000 Zeilen erstellt und die For-Lösung dauerte etwa 1 Sekunde und die direkte Auswahl dauerte „0“ Sekunden.
Als ich die Anzahl der Zeilen auf 1.000.000 erhöhte, dauerte die For-Lösung 11 oder 12 Sekunden und die Direktauswahl 3 Sekunden.
Auf meinem PC, auf dem WinXP mit dieser speziellen Tabelle ausgeführt wird, ist die direkte Auswahl etwa viermal schneller, aber man bräuchte eine wirklich große Tabelle, um den Unterschied zu bemerken.
MichaelBetreff: Zeilen mit JSL-Skripten löschenHier ist ein anderer Weg. Ich weiß nicht, ob es schneller geht.
dt << select where(:N < min_case_value);
dt << delete rows;
Betreff: Zeilen mit JSL-Skripten löschenDanke MS, es funktioniert.Betreff: Zeilen mit JSL-Skripten löschenHier ist eine Möglichkeit, dies zu tun.
dt = Current Data Table();
For Each Row( Row State() = Selected State( criteriacolumn[] == criteria ) );
dt << delete rows();