Geheimtipp
Die JSL-If-Anweisung ist eigentlich eine Funktion und gibt einen Wert zurück.
print( if ( 1 < 2, "yes", "no" ) )
"Ja"
Wenn Sie das nicht gewusst hätten, hätten Sie vielleicht geschrieben
if ( 1 < 2, print("yes"), print( "no" ) )
was auch funktioniert.
Geheimnis zwei
Die JSL-If-Funktion benötigt mindestens zwei Argumente. Es können mehr als drei sein! Wenn es eine ungerade Anzahl von Argumenten gibt, ist das letzte das ansonsten Wert.
n = 17;
classification = if(
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
n = 17;
Klassifizierung = „Teenager“;
Geheimnis drei
Die JSL-If-Funktion behandelt fehlende Werte weder als wahr noch als falsch. Der ansonsten Wert ist NICHT die Antwort.
n = .;
classification = if(
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
n = .;
Klassifizierung = .;
Dies kann ziemlich überraschend erscheinen, wenn Sie glauben, dass zwei fehlende Werte einander gleich sind. Alle Vergleichsoperatoren von JMP geben „fehlend“ zurück, wenn einem (oder beiden) Operanden Werte fehlen. JMP verwendet die Funktion isMissing, um das Fehlen zu testen:
n = .;
classification = if(
isMissing(n), "unknown",
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
n = .;
Klassifizierung = „unbekannt“;
Geheimnis vier
Es gibt eigentlich kein Geheimnis, es liegt alles auf der Hand Netz .