El uso de R en el procesamiento a través rJava / JRI?
-
23-09-2019 - |
Pregunta
¿Es posible ejecutar R en el procesamiento a través rJava / JRI? Si desplegué una aplicación de procesamiento en la web, lo haría el cliente necesidad R en su sistema?
Estoy mirando para crear un cuadro de mandos interactivo de información que pueda desplegar en la web. Parece que el procesamiento es probablemente mi mejor apuesta para la parte interactiva / web de las cosas. Por desgracia, no parece que hay muchas funciones matemáticas / estadísticas integradas. Y no hay ninguna biblioteca para el trazado de datos, ya sea.
He estado usando R y gpplot2 durante unos meses y estoy encantada (sorprendido) por la facilidad con que manipula y parcelas de datos.
Así que me pregunto ahora si puede obtener lo mejor de ambos mundos y ejecutar R a través de un applet de procesamiento.
Desde el href="http://rosuda.org/JRI/" rel="noreferrer"> JRI página web :
JRI es un Java / R interfaz, que permite ejecutar R dentro de Java aplicaciones como un solo hilo. Básicamente se carga la biblioteca dinámica R en Java y proporciona una API de Java para R funcionalidad. Es compatible tanto con sencillo las llamadas a funciones R y una completa corriendo REPL.
En un sentido JRI es la inversa de rJava y ambos se pueden combinar (es decir, que pueda R código se ejecute dentro de JRI que volver llamadas a la JVM través rJava). El proyecto JGR hace que el pleno uso de ambos y JRI rJava para proporcionar una interfaz gráfica de usuario completo para Java R.
JRI utiliza código nativo, pero soporta todas las plataformas en Java de Sun (o compatibles) está disponible, incluyendo Windows, Mac OS X, Linux y Sun (tanto 32 bits y 64 bits).
Gracias por el consejo:)
Solución
Se puede escribir código Java (o el acceso de un archivo JAR) en el procesamiento? Si es así, entonces se puede hacer absolutamente esto. JRI proporciona una interfaz de bajo nivel para R y todavía tengo que encuentro algo en R que no se puede ejecutar a través de sus funciones.
esta pregunta relacionada por ejemplo sencillo de cómo utilizarlo.
En realidad no he utilizado de proceso, excepto que verlo un par de veces, pero fue mi entendimiento de que tenía su propio idioma.
Otros consejos
Me escribió un código de ejemplo en este sentido el año pasado:
Mejor,
Bryan
Otra opción es usar la biblioteca href="http://data-sorcery.org/about/" rel="nofollow"> de Clojure. Es un R-como biblioteca en Clojure, bastante rápido debido a la (Java puro) paralela biblioteca Colt numéricos, con el soporte incorporado para JFreeChart cartografía rápida, así como un envoltorio para el uso de procesamiento a través de Clojure.
Sólo podría empujar a la aplicación resultante a la web como una normal (aunque probablemente bastante grande) applet de Java.