Problem
Angenommen, in Ihrer Datentabelle sind mehrere Zeilen ausgewählt.Jetzt möchten Sie Zeilen aus dieser Auswahl auswählen, die eine zusätzliche Bedingung erfüllen.
Lösung
Die Wählen Sie Wo () Nachricht für das Datentabellenobjekt bietet eine Option, mit der Sie angeben können, ob Sie aus der aktuellen Auswahl auswählen möchten.Das folgende Beispiel zeigt, wie die Option Current Selection() verwendet wird, um die neue Auswahl nur auf die aktuell ausgewählten Zeilen zu beschränken.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
/* Establish the original row selection of students under 14 years old */
dt << Select Where( :age < 14 );
Wait( 1 ); //For demonstration purposes
/* Of the students less than 14, select students who are also above 5ft in height */
dt << Select Where(
:height > 60,
Current Selection( "restrict" )
);
Diskussion
Die Option Current Selection() für Select Where() hat drei Optionen: beschränken , verlängern , und klar .Das obige Beispiel demonstriert die Verwendung von beschränken .Die verlängern -Argument können Sie zusätzliche Zeilen auswählen, ohne die ursprünglich ausgewählten Zeilen zu beeinflussen.Die klar -Argument hebt die Auswahl aller Zeilen auf, bevor die neue Auswahl getroffen wird.Dieses Verhalten ist dasselbe, als ob die Option Current Selection() nicht in Select Where() angegeben wurde.
Viele weitere Beispiele für die Verwendung von Select Where() finden Sie in der Wählen Sie Zeilen aus Abschnitt des JMP Scripting Guide.Siehe auch
Wählen Sie Zeilen basierend auf mehreren Bedingungen aus
Wählen Sie Zeilen aus, die einem beliebigen Wert in einer Liste entsprechen
Sehr hilfreich. Danke vielmals!
Danke für den hilfreichen Tipp!