Comment étendre la commande SI dans une formule ? Équivalent de sélectionner;quand;quand;autrement;fin;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, je souhaite pouvoir, dans une formule scriptée, attribuer une chaîne de texte à une colonne en fonction des valeurs d'une autre colonne.
Par exemple:
UN B
1 faible
2 Bas
3 Bas
4 Moyen
5 Moyen
6 Moyen
7 haut
8 haut
9 haut
10 haut
Comment fonctionne la formule pour cela?If(:A<=3,"Low",:A>=3 and :A<7,"Medium",:A>=7,"High") ne fonctionne pas.
I Base SAS il y a une commande, sélectionner(); quand quand(); ; ; sinon;fin; C'est l'équivalent de ce que je recherche.
Salutations
Poul Ravn Sorensen
Re : Comment étendre la commande SI dans une formule ? Équivalent de sélectionner;quand;quand;autrement;fin;Salut Poul,
Vous avez la bonne idée, juste le mauvais opérateur logique.
En JSL, l'opérateur AND est &. Donc, votre formule devrait être:
Si(:A <= 3, "Bas",
:A >= 3 & :A < 7, "Moyen",
:A >= 7, "Élevé")
-Jeff
Re : Comment étendre la commande SI dans une formule ? Équivalent de sélectionner;quand;quand;autrement;fin;Encore une fois, je suis désolé; cela fonctionne bien dans SAS mais je recherche la formule JMP (basée sur IF, MATCH ou CHOOSE?) Qui fait la même chose.
Salutations
Poul
Re : Comment étendre la commande SI dans une formule ? Équivalent de sélectionner;quand;quand;autrement;fin;Je suis désolé. Il s'agit de la version du programme SAS, mais j'essayais de trouver la formule JMP Script pour la même chose. Fallait être plus précis. Cet exemple montre exactement comment vous préféreriez parfois avoir un guide de script plus complet. Je n'ai rien trouvé pour m'aider dans le guide.
Salutations
Poul
Re : Comment étendre la commande SI dans une formule ? Équivalent de sélectionner;quand;quand;autrement;fin;Salut,
Essaye ça
si A <= 3 alors B="Bas" ;
sinon si A > 3 et A <= 6 alors B="Moyen" ;
sinon B="Élevé" ;
Re : Comment étendre la commande SI dans une formule ? Équivalent de sélectionner;quand;quand;autrement;fin;Vous pouvez utiliser un format :
LES DONNÉES ONT ;
FAIRE A = 1 À 10 ;
PRODUCTION;
FIN;
COURS;
FORMAT DE PROC ;
NOTE DE VALEUR
BAS - 3 = "BAS"
4-6 = "MOYEN"
7 - ÉLEVÉ = "ÉLEVÉ" ;
COURS;
DONNÉES VOULUES ;
ENSEMBLE AVOIR ;
B = PUT(A,ÉVALUATION.);
COURS;
Ou en utilisant :
DONNÉES VOULUES ;
LONGUEUR DE L'ATTRIB C = 6 $ ;
ENSEMBLE AVOIR ;
/* B = PUT(A,ÉVALUATION.);*/
SI A <= 3 ALORS C = "BAS" ;
SINON SI 4 <= A <= 6 ALORS C = "MOYEN" ;
AUTREMENT C = "ÉLEVÉ" ;
COURS;