Niveau : Débutant
Mike Muhlada, testeur de développement JMP, SAS
Audrey Shull, responsable principale des tests de développement JMP, SAS
Cette démonstration introductive s'appuiera sur des exemples pour expliquer le fonctionnement de l'éditeur de formules, identifier et corriger les erreurs courantes, et consolider les bonnes pratiques et astuces utiles pour la création de formules. Une présentation détaillée abordera différents aspects du générateur de formules, notamment l'utilisation du glisser-déposer, des raccourcis clavier et des boutons de fonction pour créer des formules. Au fil des exemples, nous aborderons des fonctions utiles, identifierons et corrigerons les erreurs courantes, et bien plus encore. Les bonnes pratiques abordées incluent les formats personnalisés, l'utilisation de formules pour le nettoyage des données, les transformations de colonnes, la manipulation de chaînes, les fonctions de date JMP et l'utilisation de colonnes intermédiaires pour créer des formules plus complexes. Un accent particulier sera mis sur les nouvelles fonctionnalités de JMP 14, notamment les fonctions définies par l'utilisateur, l'aperçu des résultats, la détection d'erreurs/avertissements de formules en temps réel et la liste de fonctions personnalisable.
// 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_);