Comment masquer et exclure des lignes en fonction de plusieurs critères ?Salut,
Je suis nouveau sur JSL.Voici mon tableau. Sous le même ID et la même température, je souhaite exclure les lignes avec un courant plus élevé.J'ai eu du mal avec ça et merci d'avance si quelqu'un peut m'aider...
| |
IDENTIFIANT |
Temp |
Actuel |
Valeur |
| |
C |
25 |
35 |
1.14 |
| |
C |
55 |
48 |
1.43 |
| |
C |
70 |
60 |
1,64 |
| |
C |
80 |
65 |
1,59 |
| |
D |
25 |
35 |
1.18 |
| |
D |
55 |
48 |
1,47 |
| |
D |
70 |
60 |
1,68 |
| |
D |
80 |
65 |
1,64 |
| |
E |
25 |
35 |
1.2 |
| |
E |
55 |
48 |
1.48 |
| |
E |
70 |
60 |
1,65 |
| |
E |
80 |
65 |
1,59 |
| |
F |
25 |
35 |
1.13 |
| |
F |
55 |
48 |
1.36 |
| |
F |
70 |
60 |
1,53 |
| Masquer et exclure |
F |
70 |
65 |
1,66 |
| |
F |
80 |
65 |
1.41 |
| Masquer et exclure |
F |
80 |
70 |
1.51 |
Re : masquer et exclure des lignes en fonction de plusieurs critèresDans JMP 14, vous pouvez utiliser la nouvelle fonction "Sélectionner les lignes en double" de manière interactive ou dans JSL.
Par exemple, dans Big Class pour sélectionner les poids qui sont plus élevés sous le même sexe et la même taille. Triez d'abord le tableau par sexe, taille et poids.

Mettez en surbrillance les colonnes de sexe et de taille dans le tableau de données. Allez dans Lignes>Sélection de ligne>Sélectionnez les lignes en double. Cela sélectionnera tout sauf la première instance du même sexe et de la même taille. Vous pouvez ensuite masquer et exclure à partir de là en allant dans Lignes> Masquer et exclure.

Vous pouvez également créer un script pour ces étapes.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort(replace table,
By( :sex,:height,:weight),
Order( Ascending )
);
dt << Select duplicate rows( Match( :sex, :height ));
dt << hide and exclude (1);
-Olivia
Re : masquer et exclure des lignes en fonction de plusieurs critèresVous pouvez faire tout cela de manière interactive dans la table de données.
Commencez par trier le tableau de données par ID, Temp et Current.

Ensuite, vous pouvez créer une nouvelle colonne qui recherche les combinaisons ID, Temp répétées et définit un indicateur.

Vous pouvez maintenant cliquer avec le bouton droit sur l'un des 1 dans la nouvelle colonne et choisir Sélectionner les valeurs correspondantes. Cela sélectionnera toutes les lignes qui ont un 1 dans cette colonne. Vous pouvez maintenant masquer et exclure les lignes.

Re : masquer et exclure des lignes en fonction de plusieurs critèresQue toi. Le critère dont j'ai besoin n'est pas une valeur fixe. Dans la table de données que j'ai fournie, s'il y a plus d'une ligne avec le même ID et la même température, je veux conserver les lignes avec le courant le plus bas et masquer les lignes restantes avec le courant le plus élevé.
ai-je besoin d'une boucle for pour faire cela?
Re : masquer et exclure des lignes en fonction de plusieurs critèresJe ne sais pas quels critères vous souhaitez utiliser, mais voici un exemple
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
dt << select where(:sex=="F" & 14<=:age<16 & :weight>90);
dt << hide and exclude (1); //use 0 to unexclude and unhide
dt << clear select;