Selezionare dove utilizzare diverse condizioniCiao,
Sto lottando con la selezione di più righe in base ad alcuni valori specifici. Voglio selezionare le righe in cui una cella di colonna contiene valori specifici. Riesco a selezionare in base a due colonne con valori specifici ma non riesco ad aggiungere valori dalla stessa colonna che dovrebbero essere presi in considerazione anche per la selezione della riga.
Il mio codice che funziona è simile a questo:
dt=Tabella dati correnti ();
dt<< select where (:stationsnamn=="Jungfrun NV" & :profildjup >= 14 &:profildjup <= 16);
Tuttavia, voglio essere in grado di selezionare ad esempio:
dt=Tabella dati correnti ();
dt<< select where (:stationsnamn=="Jungfrun NV" & :profildjup == 1 &:profildjup==14 &:profildjup == 31);
Capisco che .jmp capisca quest'ultimo in quanto tutti e tre i numeri devono essere presenti nella stessa cella. Come posso selezionare quelle righe in cui nella colonna "profildjup" le celle contengono 1 o 14 o 31 per il nome della stazione della colonna specifica?
Inoltre, come potrei aggiungere una "seleziona etichettata" a questo comando? Select labeled farebbe riferimento a righe aggiuntive non specificate dalle informazioni fornite sopra.
Tutto l'aiuto è molto apprezzato.
Ri: Selezionare dove utilizzare diverse condizioni@Pacco ,
Ci sono molti modi per farlo. Uno dei modi è sfruttare la funzionalità di "estensione". Il secondo argomento consente di "estendere" / "limitare" / "cancellare" la selezione corrente. Quindi puoi fare qualcosa del genere:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] ); // For demo purpose only
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
dt << Select Where(:age > 12,"extend");
Ri: Selezionare dove utilizzare diverse condizioniGrazie per la risposta, ora mi serve solo sapere come abbinarla alla funzione "Select Where".
Conosci la risposta anche a questo?
E puoi spiegarmi perché mi rivolgo solo alle righe 5,7,8, 10 e 15 per la riga selezionata?
Ri: Selezionare dove utilizzare diverse condizioniPer la tua dichiarazione selezionata:
dt << Select Where( :Sepal length == 6.7 & :Sepal length == 6.8);
Devi usare l'operatore OR (|), non AND (&):
dt << Select Where( :Sepal length == 6.7 | :Sepal length == 6.8);
(modifica - è necessario utilizzare == per il confronto uguale, non 
Ri: Selezionare dove utilizzare diverse condizioni@Pacco ,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] );
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
Prova questo
Ri: Selezionare dove utilizzare diverse condizioniEhi, grazie
La versione di Select Where che volevo scoprire è:
dt < < Seleziona Dove ( : Sepalo lunghezza = 6.7 & : Sepalo lunghezza = 6 .8 ) ; /I per questo avrei bisogno di aggiungere un "se si applica una di queste condizioni"
Con etichettato mi riferisco allo stato della riga. Volevo includere in "Seleziona dove" diverse condizioni tra cui "etichettato" (dallo stato della riga).
Qualche idea?
Ri: Selezionare dove utilizzare diverse condizioniCome si può vedere nello Scripting Index:
Aiuto==>Indice degli script
la funzione Select Where() consente di specificare "Current Selection("Extend"), che consente di aggiungere i risultati di Select Where() alle righe attualmente selezionate.
E 'questo quello che stai cercando?
Ri: Selezionare dove utilizzare diverse condizioniLa "o" in JSL è la barra superiore, o |.Per esempio:
dt = Open( "$Sample_data/iris.jmp" );
dt << Select Where( :Sepal length > 6.7 & :Sepal length < 7.2);
dt << Select Where( :Sepal length == 6.7 | :Sepal length > 7.2);
Non sono sicuro di seguire la tua domanda sulla selezione etichettata, puoi fornire un esempio di quali righe verrebbero effettivamente selezionate?