fonction logique siSalut, je suis nouveau sur JMP;
Je demande de l'aide pour résoudre le problème:
J'ai des valeurs dans la colonne (HB) Je dois comparer les conditions suivantes
si la valeur de HB> 150 a été reclassée comme "grade 0" SE HB> 80 & <90 résultat 1; SI HB> 90 & <= 150 résultat "grade 3"
Je ne peux pas ne pas si alors et sinon, quelqu'un peut m'aider
MERCI
Re: fonction logique sisalut @MarcoR ,
Vous pouvez le faire avec une colonne de formule
If(
:HB > 150, "grade 0",
80 < :HB <= 90, "grade 1",
90 < :HB <= 150, "grade 3",
"not graded"
)
Répartition par grade
J'ai joint un exemple de tableau de données avec la formule de colonne.
Re: fonction logique si
@pmroz a écrit:
La première fois que vous utilisez IF dans JSL, cela peut être un défi. Vous faites très attention au placement de virgules. J'annote mon code pour le rendre un peu plus clair. En utilisant l'exemple de Stan:
If (:HB > 150,
// then
"grade 0",
// else if
80 < :HB <= 90,
// then
"grade 1",
// else if
90 < :HB <= 150,
// then
"grade 3",
// else
"not graded"
)
Merci pour la réponse
en rapport la gamme dont j'ai besoin est le segunte que j'ai retravaillé en fonction de vos indications mais ne fonctionne pas,
avec Excel, j'ai utilisé cette syntaxe = SE (HB> 120; 0; SE (E (B2> = 100; B2 <= 120); 1; SE (E (B2> = 80; B2 <100); 2))
J'ai essayé ça mais ça ne marche pas
Si (: Hb> 120, "0",
120 <: Hb <= 100, "1",
80 <: Hb <= 100, "2",
"pas classé"
)
quand je mets les valeurs entre 80 et 120, je ne suis pas note
Merci encore
Re: fonction logique siTu es presque là.
If(
:Hb >= 120, "0",
100 <= :Hb < 120, "1",
80 < :Hb < 100, "2",
"not graded"
)
Re: fonction logique siLa première fois que vous utilisez IF dans JSL, cela peut être un défi. Vous devez faire très attention au placement de virgules. J'annote mon code pour le rendre un peu plus clair. En utilisant l'exemple de Stan:
If (:HB > 150,
// then
"grade 0",
// else if
80 < :HB <= 90,
// then
"grade 1",
// else if
90 < :HB <= 150,
// then
"grade 3",
// else
"not graded"
)