Intégration JMP 18 Python utilisant R via PythonJ'ai un client intéressé par ce sujet et j'ai travaillé sur quelques exemples d'exécution de R via la nouvelle intégration Python.
Avec JMP 18, je connais 4 méthodes :
- L'ancienne intégration R utilisant JSL pour interagir avec R. Cela fonctionne actuellement toujours avec JMP 18 mais je pense qu'elle sera obsolète dans JMP 19. Il existe un exemple ci-joint appelé R_Bootstrap_Sample (ancienne intégration).jsl.
- La nouvelle intégration Python utilisant Rscript. Il existe un exemple ci-joint appelé R_Bootstrap_Sample.py qui est une version du script Bootstrap (amorce la statistique médiane de certaines données générées aléatoirement). Cet exemple utilise le code R qui est stocké dans un fichier externe (également joint). Pour que cela fonctionne, j'ai dû ajouter une définition de chemin au dossier contenant Rscript. Pour que ce script s'exécute, vous devrez peut-être personnaliser ce chemin en fonction de votre situation, ligne 25 du script.
- La nouvelle intégration Python utilisant Rserve. Cela pourrait être la méthode préférée de nombreux clients. Malheureusement, j'ai du mal à obtenir un exemple fonctionnel. Je pense que mon problème est que Windows refuse la connexion à Rserve. Lorsque j'aurai un exemple fonctionnel, je mettrai à jour ce message.
- La nouvelle intégration Python utilisant rpy2. rpy2 utilise une version intégrée de R. Il existe un exemple de script de Sam dans le démarreur de formation. Il comporte une variable d'environnement pour R_HOME qui doit être personnalisée pour correspondre à votre situation, ligne 15 du script.
Il y a également quelques fonctionnalités qu'il serait intéressant d'ajouter aux exemples de scripts :
- Prendre une trame de données R, l'envoyer à Python, puis la convertir en table JMP.
- Envoi d'un objet graphique R, envoi à Python et affichage dans une fenêtre d'affichage JMP. L'exemple utilisant l'ancienne méthode d'intégration utilise R Get Graphics() pour transférer un tracé généré par R vers JMP.