Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RTout d'abord, je tiens à faire la promotion du nouvel article génial de @ruthhummel sur l'intégration de R et Python : http://sww.sas.com/cosmos/viewAsset?id=111094
Livre blanc sur JMP et l'open source désormais disponible : Utilisation de JMP et JMP Pro avec Python et R
Et maintenant les questions :
J'ai un client qui souhaite déplacer des équations dans et hors de JMP depuis R. Il n'a PAS JMP Pro (donc le dépôt de formules n'est pas une option). Je lui ai montré comment utiliser l'éditeur de formules, enregistrer des formules à partir de Fit Model, etc. mais il souhaite quelque chose de plus automatisé et intégré à R (il s'agit d'utilisateurs JMP assez sophistiqués). Quelqu'un a-t-il une réponse à la question suivante :
- Comment introduire des équations dans JMP à partir de R ?
- (1.2, vraiment) Pouvons-nous obtenir des colonnes ou des variables générées automatiquement lorsque nous importons des équations dans JMP parce que nous voulons simuler ces équations dans le profileur ?
- Comment extraire les équations de JMP dans R (sans Pro et Formula Depot - il s'agit donc d'une solution de contournement au-delà de l'extraction du JSL de la colonne de formule).
Merci!
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RC'est juste, Ian. Je sais que Roche utilise également Shiny.
Cependant, bien que R soit célèbre dans un environnement statistique, Python est un langage plus polyvalent avec une syntaxe lisible et orientée objet. Par conséquent, son utilisation a augmenté au fil des ans, de sorte que R se situe derrière Python. L'indice de popularité le montre bien.

Ainsi que l'index TIOBE pour le langage de programmation de l'année : https://www.tiobe.com/tiobe-index/ (pour 2020 Python #3 après C et Java, R #18). Il existe d'autres indicateurs sur le Web montrant que davantage de personnes passent de R à Python que l'inverse.
Tout cela ne signifie pas que R va disparaître un jour, je pense qu'il restera comme Java, C, Python pendant très longtemps et qu'il aura sa communauté. S'ils parviennent à entrer dans un environnement de production avec shiny de la même manière que Python, il pourrait être intéressant d'envisager la génération de code, car la demande à ce sujet va augmenter.
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RPeut-être hors sujet, mais bien que l'affirmation « R n'est généralement pas utilisé en mode production car il faut beaucoup plus de travail qu'en Python pour créer les interfaces » puisse être vraie en général, il est facile de trouver des contre-exemples :
« Shiny est le framework le plus populaire parmi les utilisateurs de R pour développer des tableaux de bord et des applications Web. Il est couramment utilisé par les statisticiens et les data scientists pour présenter et partager leur travail avec des groupes plus larges. Ces tableaux de bord sont souvent développés dans l'IDE RStudio, puis publiés sur des serveurs d'hébergement. Les utilisateurs de l'IDE RStudio profitent de la puissance des clusters Databricks et d'autres fonctionnalités de l'espace de travail depuis 2018. Ils peuvent désormais également utiliser Shiny sur Databricks.
Dans ce dernier webinaire de Data Science Central, nous examinerons le fonctionnement de RStudio Server sur les clusters Databricks et les avantages de l'exécution de RStudio Server dans la plateforme d'analyse de données unifiée. Nous présenterons un nouvel ajout à la plateforme unifiée pour les utilisateurs de R sur Databricks : la prise en charge des applications Shiny. Ce webinaire comprendra une démonstration qui se concentrera sur le cycle de vie du développement et du test des applications Shiny dans RStudio Server hébergé, ainsi que sur ce qui peut être fait avec une connexion à large bande passante à un puissant cluster Apache Spark".
Bien sûr, un seul webinaire ne représente pas une forte présence sur le marché, mais il sert peut-être à souligner l'importance de la question posée par @Daniel_Valente plus tôt dans le fil.
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RSalut Laura,
en complément de ce qui a déjà été dit :
1. Dépôt de formules :
En général, vous souhaitez générer automatiquement du code à partir de ces formules de modèle pour les utiliser dans des environnements productifs. Ceux-ci sont souvent basés sur le Web ou sur une base de données, c'est pourquoi nous proposons C++, JavaScript, SQL et Python (en plus de SAS). R n'est généralement pas utilisé en mode production car la création des interfaces demande beaucoup plus de travail qu'en Python. Donc, comme Dan l'a demandé, quel serait le cas d'utilisation pour ajouter la génération de code R au Formula Depot ?
2. Génération de code R à partir de formules JMP via des scripts automatisés :
Pour que cela se produise, vous devez transférer la syntaxe JMP vers la syntaxe R pour les variables de colonne et les opérations. Cela peut être scripté, mais c'est fastidieux. Non seulement pour supprimer les deux points : mais aussi pour initialiser les variables, il peut être nécessaire d'avoir une bonne compréhension et je ne suis pas sûr que cela soit facile à généraliser pour différents types de modèles. J'ai renoncé à l'essayer en raison de contraintes de temps et de valeurs.
Cependant, vous pourrez peut-être extraire la formule du rapport sous forme de chaîne après l'avoir affichée dans le rapport. Cela ne doit pas contenir l'opérateur deux points. Envoyez ensuite cette formule à R dans une variable et utilisez-la à partir de là en utilisant la fonctionnalité de code R. Je ne sais pas si cela fonctionnera car je n'ai pas testé.
3. Intégrer des modèles R dans JMP via des scripts automatisés :
Plus ou moins la même chose que dans 2, bien que vous deviez vérifier si vous pouvez envoyer la formule d'une manière ou d'une autre sous forme de chaîne à JMP. Ensuite, vous devrez modifier la chaîne en une formule avec laquelle JMP peut travailler en utilisant par exemple des expressions et des concaténations. Bien sûr, on pourrait créer une interface graphique dans laquelle vous importez la formule R sous forme de chaîne, définissez les éléments de la chaîne sur des rôles tels que des colonnes, des opérateurs, ... et créez une formule JMP qui peut ensuite être utilisée dans le profileur. Cependant, cela semble être trop de travail pour la valeur que vous obtenez. Une autre approche pourrait être : si la chaîne de formule dans R contient par exemple des espaces entre les opérateurs et les variables, vous pouvez lire automatiquement la chaîne, utiliser des expressions régulières pour ajouter des deux-points aux chaînes mais pas aux opérateurs et tout pourrait bien se passer.
4. Concernant JMP Pro :
Je ne vois pas JMP Pro en danger à cause de Formula Depot car cela n'est pas fonctionnel avec R, il n'y a donc aucune raison d'acheter Pro juste pour Formula Depot. Il n'y a aucun avantage.
Un autre sujet concerne la construction de modèles pour les comparer et les interpréter. Ils pourraient s'en tenir aux méthodes de R parce qu'ils ne veulent pas acheter Pro. OK. Cependant, ils pourraient vouloir utiliser des modèles alternatifs dans R non disponibles dans JMP Pro, et les comparer là-bas en raison de la meilleure interprétation avec le profileur. Je peux imaginer NN avec beaucoup plus de couches cachées, de deep learning et d'autres (même si de nos jours j'utiliserais Python et/ou MATLAB si je veux faire du renforcement learning ou du deep learning). Je peux également imaginer des méthodes spécialisées adaptées à des énoncés de problèmes spécifiques ou à des modèles de simulation stochastique comme GARCH ou ARMAX pour les prévisions de séries chronologiques et l'économétrie (quelque chose sur lequel nous devrions nous appuyer sur les routines SAS). MAIS, c'est là, encore une fois, qu'il serait important de comprendre ce qu'ils veulent réaliser et ce qu'ils ne peuvent pas s'ils restent comme ça ! S'il y a une grande valeur commerciale, ils pourraient trouver un consultant qui implémente ce convertisseur de formules pour eux. Sans une grande valeur commerciale, je doute que quiconque y toucherait.
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RJe suis tout à fait d'accord avec Ian, je suis nouveau dans l'équipe JMP, mais je positionne clairement JMP et JMP Pro en vue de la vente en me demandant si l'utilisateur s'éloignera de l'interface graphique et interagira avec les « écrous et boulons ». Je pense que Formula Depot est correctement placé dans JMP Pro en raison de l'abandon de l'activité principalement basée sur l'interface graphique.
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RQuel est le problème spécifique qu'ils essaient de résoudre, @Laura_Higgins ? Il existe un DÉFAUT ouvert pour l'ajout de la génération de code R, mais nous n'avons pas eu d'exemples spécifiques de clients mettant des modèles en production dans R. Avec le nom du client et plus d'informations, nous pouvons mettre à jour le DÉFAUT.
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RJe comprends que chaque cas soit différent. Mais, pour être tout à fait clair, je ne pense pas qu'il soit judicieux de montrer comment on peut éviter de considérer sérieusement les mérites de JMP Pro en proposant des solutions de contournement.
Ré: Intégration JMP et R : déplacer des équations dans les deux sens entre JMP et RBien que ce ne soit pas la réponse à toutes vos questions, soyons clairs : Formula Depot ne génère pas de code R, uniquement du Python, du SAS, du JavaScript, du C++ et du SQL. Pro n'est donc pas non plus une option.