Problema
Supponiamo che la tua tabella di dati abbia un insieme di righe selezionate.Ora, vuoi selezionare le righe da quella selezione che soddisfano una condizione aggiuntiva.
Soluzione
Il Seleziona Dove() messaggio per l'oggetto Data Table offre un'opzione che consente di specificare di selezionare dalla selezione corrente.L'esempio seguente mostra come utilizzare l'opzione Current Selection() per restringere la nuova selezione solo alle righe attualmente selezionate.
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" )
);
Discussione
L'opzione Current Selection() per Select Where() ha tre opzioni: limitare , estendere , e chiaro .L'esempio precedente ha dimostrato l'uso di limitare .Il estendere L'argomento consente di selezionare righe aggiuntive senza influire sulle righe selezionate originali.Il chiaro L'argomento deseleziona tutte le righe prima di effettuare la nuova selezione.Questo comportamento è lo stesso come se l'opzione Current Selection() non fosse specificata in Select Where().
Molti altri esempi di utilizzo di Select Where() possono essere trovati nel file Seleziona Righe sezione della Guida agli script di JMP.Guarda anche
Seleziona le righe in base a più condizioni
Seleziona le righe che corrispondono a qualsiasi valore in un elenco
Molto utile. Molte grazie!
Grazie per l'utile consiglio!