Les fonctions définies par l'utilisateur sont disponibles depuis longtemps dans JMP, mais à présent dans JMP 14, vous pouvez les ajouter en tant que fonctions personnalisées à Scripting Index et Formula Editor.
Qu'est-ce qu'une fonction personnalisée?
Une fonction personnalisée est une fonction définie par l'utilisateur qui a été ajoutée à JMP, y compris des métadonnées supplémentaires, de manière à pouvoir être utilisée dans d'autres domaines de JMP. Une fois qu'une fonction est ajoutée à une installation de JMP, elle sera disponible dans toutes les sessions futures de JMP jusqu'à ce que la fonction soit supprimée. Avec cette nouvelle fonctionnalité, vous pouvez créer des fonctions que d'autres peuvent utiliser, sans nécessiter de documentation séparée, ni d'inclure des fonctions ou de lire le code source.
Définir une fonction personnalisée
Pour ajouter une fonction personnalisée à JMP, vous devez utiliser Nouvelle fonction personnalisée () pour définir les attributs, puis utiliser Ajouter des fonctions personnalisées () pour publier la définition de la fonction sur JMP. Voir ci-dessous un exemple de définition d'une fonction à afficher à la fois dans l'index de script et l'éditeur de formule.
// Define new function
myFunc = New Custom Function(
"Utilities", // Namespace
"Km to Miles", // Function Name
Function( {km}, km * 0.621371 ), // Function Definition
<< Prototype( "Utilities:Km to Miles( km )" ), // Syntax for SI/Hover Help
<< Parameter( "Number", "number" ), // Add parameter info
<< Result Type( "Number" ), // Add return type
<< Description( "Converts kilometers to miles." ), // Description for SI/Hover Help
<< Example( "Utilities:Km to Miles( 5 );" ), // Example for SI
<< Scripting Index Category( "Conversion" ), // Set SI category
<< Formula Category( "Conversion" ) // Set Formula Editor category
);
// Publish the function to the current installation of JMP
Add Custom Functions( myFunc );
Index de script
Si vous avez spécifié une catégorie d'index de script lors de la définition de la fonction personnalisée, vérifiez votre nouvelle entrée dans l'index de script. Ci-dessous ma nouvelle fonction personnalisée dans la catégorie Conversion. Ce serait peut-être une bonne idée de regarder cela pour s'assurer que tout s'est déroulé comme prévu et que vous pouvez tester votre propre exemple!

Éditeur de formules
Une autre fonctionnalité intéressante des fonctions personnalisées est que vous pouvez même avoir vos fonctions

Partage avec les autres