L'utilisation R dans le traitement par Rjava / JRI?
-
23-09-2019 - |
Question
Est-il possible d'exécuter R dans le traitement par Rjava / JRI? Si je une application déployé traitement sur le web, le client aurait besoin de R sur leur système?
Je cherche à créer un tableau de bord interactif d'informations que je peux déployer sur le web. Il semble que le traitement est probablement mon meilleur pari pour la partie interactive / web des choses. Malheureusement, il ne semble pas comme il y a beaucoup de fonctions mathématiques / stats intégré. Et il n'y a pas de bibliothèques pour tracer soit des données.
Je me sers de R et gpplot2 pendant quelques mois et je suis ravi (étonné) la facilité avec laquelle il manipule et les données des parcelles.
Je me demande maintenant si peut obtenir le meilleur des deux mondes et exécutez R à travers un applet de traitement.
De Site de JRI:
JRI est un Java / R Interface, ce qui permet de fonctionner à l'intérieur de R Java applications comme un seul fil. Fondamentalement, il charge la bibliothèque dynamique R en Java et fournit une API Java pour R Fonctionnalité. Il prend en charge à la fois simple appels à des fonctions de R et une pleine REPL en cours d'exécution.
Dans un sens JRI est l'inverse de rjava et les deux peuvent être combinés (par exemple, vous pouvez exécuter du code R à l'intérieur JRI qui appelle de retour à la machine virtuelle Java via rjava). Le projet JGR rend l'utilisation complète des deux JRI et Rjava pour fournir une interface graphique complète Java R.
JRI utilise le code natif, mais il prend en charge toutes les plateformes où Java de Sun (ou compatible) est disponible, y compris Windows, Mac OS X, Sun et Linux (à la fois 32 bits et 64 bits).
Merci pour les conseils:)
La solution
Pouvez-vous écrire du code Java (ou accéder à un fichier Jar) dans le traitement? Si oui, vous pouvez absolument le faire. JRI fournit une interface faible niveau R et je dois encore rencontrer quelque chose dans R qui ne pouvait pas être exécuté par ses fonctions.
Voir cette question liée par exemple simple de la façon de l'utiliser.
Je ne l'ai pas vraiment utilisé le traitement d'autres que de regarder quelques fois, mais j'ai cru comprendre qu'il avait sa propre langue.
Autres conseils
J'ai écrit quelques exemples de code le long de ces lignes l'année dernière:
Best,
Bryan
Une autre option utilise le incantateur bibliothèque Clojure. Il est une bibliothèque R-comme dans Clojure, assez rapide en raison de la bibliothèque Colt de valeurs numériques parallèles (java pur), avec le soutien JFreeChart intégré pour la cartographie rapide ainsi qu'un emballage pour l'utilisation de traitement par Clojure.
Vous pouvez simplement pousser l'application résultant du web comme normal (mais probablement assez grand) Java Applet.