Nivel: Principiante
Mike Muhlada, probador de desarrollo de JMP, SAS
Audrey Shull, Gerente sénior de pruebas de desarrollo de JMP, SAS
Esta demostración introductoria utilizará ejemplos para explicar la mecánica del Editor de Fórmulas, investigar y corregir errores comunes, y consolidar las mejores prácticas y trucos útiles para la creación de fórmulas. Una guía detallada cubrirá diversos aspectos del generador de fórmulas, incluyendo cómo usar la función de arrastrar y soltar, los atajos de teclado y los botones de función para crear fórmulas. A medida que trabajemos con los ejemplos, analizaremos funciones útiles, descubriremos y corregiremos errores comunes, y mucho más. Los temas de mejores prácticas que se abordarán incluyen formatos personalizados, uso de fórmulas para la limpieza de datos, transformaciones de columnas, manipulación de cadenas, funciones de fecha de JMP y uso de columnas intermedias para crear fórmulas más complejas. Se hará especial hincapié en las nuevas funciones de JMP 14, como las funciones definidas por el usuario, la vista previa de resultados, la detección de errores/advertencias de fórmulas en tiempo real y la lista de funciones personalizable.
// 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_);