Niveau: Anfänger
Mike Muhlada, JMP-Entwicklungstester, SAS
Audrey Shull, JMP Senior Development Testing Manager, SAS
Diese Einführungsdemo erläutert anhand von Beispielen die Funktionsweise des Formeleditors, untersucht und behebt häufige Fehler und vertieft bewährte Methoden und nützliche Tricks zur Formelerstellung. Eine detaillierte Anleitung behandelt verschiedene Aspekte des Formeleditors, darunter die Verwendung von Drag-and-Drop, Tastenkombinationen und Funktionstasten zum Erstellen von Formeln. Anhand der Beispiele besprechen wir nützliche Funktionen, entdecken und korrigieren häufige Fehler und vieles mehr. Zu den Best-Practice-Themen gehören benutzerdefinierte Formate, die Verwendung von Formeln zur Datenbereinigung, Spaltentransformationen, Zeichenfolgenmanipulation, JMP-Datumsfunktionen und die Verwendung von Zwischenspalten zum Erstellen komplexerer Formeln. Besonderes Augenmerk wird auf die neuen Funktionen von JMP 14 gelegt, darunter benutzerdefinierte Funktionen, Ergebnisvorschau, Live-Erkennung von Formelfehlern und -warnungen sowie eine anpassbare Funktionsliste.
// 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_);