Livello: Principiante
Mike Muhlada, collaudatore di sviluppo JMP, SAS
Audrey Shull, Responsabile dei test di sviluppo senior JMP, SAS
Questa demo introduttiva utilizzerà esempi per spiegare la meccanica di Formula Editor, per analizzare e correggere errori comuni e per consolidare le best practice e i "trucchi" utili per la creazione di formule. Una dettagliata guida coprirà vari aspetti del generatore di formule, tra cui come usare 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 delle best practice da trattare includono formati personalizzati, utilizzo di formule per la "pulizia" dei dati, trasformazioni di colonne, manipolazione di stringhe, funzioni di data 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 di errori/avvisi di formule "live" 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_);