Sélectionnez où utiliser plusieurs conditionsBonjour,
J'ai du mal à sélectionner plusieurs lignes en fonction de certaines valeurs spécifiques. Je souhaite sélectionner des lignes dans lesquelles une cellule de colonne contient des valeurs spécifiques. Je parviens à sélectionner en fonction de deux colonnes avec des valeurs spécifiques mais je ne peux pas ajouter de valeurs de la même colonne qui doivent également être prises en compte pour la sélection de lignes.
Mon code qui fonctionne ressemble à ceci :
dt=tableau de données actuel ();
dt<< select where (:stationsnamn=="Jungfrun NV" & :profildjup >= 14 &:profildjup <= 16);
Cependant, je veux pouvoir sélectionner par exemple:
dt=tableau de données actuel ();
dt<< select where (:stationsnamn=="Jungfrun NV" & :profildjup == 1 &:profildjup==14 &:profildjup == 31);
Je comprends que .jmp comprend ce dernier car les trois nombres doivent être présents dans la même cellule. Comment puis-je sélectionner les lignes où dans la colonne "profildjup" les cellules contiennent 1 ou 14 ou 31 pour le nom de station de colonne spécifique ?
De plus, comment pourrais-je ajouter un "select labelled" à cette commande ? Sélectionner étiqueté ferait référence à des lignes supplémentaires non spécifiées par les informations fournies ci-dessus.
Toute aide est très appréciée.
Re : Sélectionnez où utiliser plusieurs conditions@Pacco ,
Il existe de nombreuses façons de procéder. L'un des moyens consiste à tirer parti de la fonctionnalité "étendre". Le deuxième argument vous permet soit "d'étendre" / "de restreindre" / "d'effacer" la sélection actuelle. Vous pouvez donc faire quelque chose comme ceci :
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");
Re : Sélectionnez où utiliser plusieurs conditionsMerci pour la réponse, il ne me reste plus qu'à savoir comment le combiner avec la fonction "Sélectionner où".
Connaissez-vous la réponse à cela, vous aussi ?
Et pouvez-vous m'expliquer pourquoi je n'adresse que les lignes 5, 7, 8, 10 et 15 pour la ligne sélectionnée ?
Re : Sélectionnez où utiliser plusieurs conditionsPour votre instruction select :
dt << Select Where( :Sepal length == 6.7 & :Sepal length == 6.8);
Vous devez utiliser l'opérateur OR (|), et non AND (&):
dt << Select Where( :Sepal length == 6.7 | :Sepal length == 6.8);
(modifier - besoin d'utiliser == pour une comparaison égale, pas 
Re : Sélectionnez où utiliser plusieurs conditions@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;
Essaye ça
Re : Sélectionnez où utiliser plusieurs conditionsHé, merci,
La version de Select Où je voulais savoir est :
dt < < Sélectionnez où ( : Sépale longueur = 6.7 & : Sépale longueur = 6 .8 ) ; /I pour cela, je devrais ajouter un "si l'une de ces conditions s'applique"
Avec étiqueté, je fais référence à l'état de la ligne. Je voulais inclure dans le "Sélectionner où" plusieurs conditions, y compris "étiqueté" (à partir de l'état de la ligne).
Des idées?
Re : Sélectionnez où utiliser plusieurs conditionsComme on peut le voir dans l'index de script :
Aide==>Index des scripts
la fonction Select Where() permet de spécifier "Current Selection("Extend"), ce qui permet d'ajouter les résultats d'un Select Where() aux lignes actuellement sélectionnées.
Est-ce ce que vous recherchez?
Re : Sélectionnez où utiliser plusieurs conditionsLe 'ou' dans JSL est la barre supérieure, ou |.Par exemple:
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);
Je ne suis pas sûr de suivre votre question sur la sélection étiquetée, pouvez-vous donner un exemple des lignes qui seraient réellement sélectionnées?