Problema
Supponiamo che la tua tabella di dati abbia un set di righe selezionato.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 limitare 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 Selezione corrente() per Seleziona dove() ha tre opzioni: limitare , estendere , e chiaro .L'esempio sopra ha dimostrato l'uso di limitare .Il estendere argomento consente di selezionare righe aggiuntive senza influire sulle righe selezionate originali.Il chiaro 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 in Seleziona Righe sezione della Guida agli script 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 suggerimento!