Quello segreto
L'istruzione JSL If è in realtà una funzione e restituisce un valore.
print( if ( 1 < 2, "yes", "no" ) )
"SÌ"
Se non lo sapessi, avresti scritto
if ( 1 < 2, print("yes"), print( "no" ) )
che funziona anche.
Segreto due
La funzione JSL Se ha bisogno almeno due argomenti. Può averne più di tre! Se è presente un numero dispari di argomenti, l'ultimo è the Altrimenti valore.
n = 17;
classification = if(
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
n = 17;
classificazione = "adolescenti";
Segreto tre
La funzione JSL If gestisce i valori mancanti come né veri né falsi. IL Altrimenti il valore NON è la risposta.
n = .;
classification = if(
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
n = .;
classificazione = .;
Ciò può sembrare abbastanza sorprendente se si ritiene che due valori mancanti siano uguali tra loro. Tutti gli operatori di confronto di JMP restituiscono valori mancanti se uno (o entrambi) gli operandi presentano valori mancanti. JMP utilizza la funzione isMissing per verificare se sono mancanti:
n = .;
classification = if(
isMissing(n), "unknown",
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
n = .;
classificazione = "sconosciuto";
Segreto quattro
Non c'è davvero un segreto, è tutto sul ragnatela .