Livello: Principiante
Mike Muhlada, tester di sviluppo JMP, SAS
Audrey Shull, Responsabile senior dei test di sviluppo JMP, SAS
Questa demo introduttiva si avvale di esempi per spiegare il funzionamento dell'Editor di formule, per analizzare e correggere errori comuni e per consolidare le best practice e i "trucchi" utili per la creazione di formule. Una guida dettagliata illustrerà vari aspetti del generatore di formule, tra cui come utilizzare il trascinamento della selezione, le scorciatoie da tastiera e i pulsanti funzione per creare formule. Mentre lavoriamo sugli esempi, discuteremo di funzioni utili, scopriremo e correggeremo errori comuni e altro ancora. Gli argomenti trattati includono formati personalizzati, utilizzo di formule per la "pulizia" dei dati, trasformazioni di colonna, manipolazione di stringhe, funzioni Data di JMP e utilizzo di colonne intermedie per creare formule più complesse. Particolare enfasi sarà posta sulle nuove funzionalità di JMP 14, tra cui funzioni definite dall'utente, anteprima dei risultati, rilevamento "live" di errori/avvisi nelle formule ed elenco di funzioni personalizzabile.
// custom function
funcDef=function( {height, weight},
{Default Local},
(weight * 0.45) / (height * 0.025) ^ 2
);
description="This function calculates BMI, given a person's weight and height. Weight is presumed to be in pounds and Height is presumed to be in inches. The conversion to metric is done inside the function itself.";
// Examples can be multiple statements inside expr()
ex2=expr(
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
custom:BMI(:height[4], :weight[4])
);
parmHint1="Height in inches";
parmHint2="Weight in pounds";
//create function using variables
bmi_=New Custom Function("custom", "BMI", funcDef);
bmi_ << Description(description);
bmi_ << Prototype("custom:BMI(height,weight)");
bmi_ << Example("custom:BMI(72,225)");
// expr() Examples need to be passed inside NameExpr()
bmi_ << Example(NameExpr(ex2));
bmi_ << Parameter("Number", parmHint1);
bmi_ << Parameter("Number", parmHint2);
bmi_ << Formula Category( "Discovery" );
bmi_ << Scripting Index Category( "Frankfurt Functions" );
//add myNamespace:AddTen function to system
Add Custom Functions(bmi_);