Pergunta

É possível executar R no processamento através do RJava/JRI? Se eu implantasse um aplicativo de processamento na Web, o cliente precisaria de R em seu sistema?

Estou procurando criar um painel de informações interativas que eu possa implantar na web. Parece que o processamento é provavelmente a minha melhor aposta para a parte interativa/web das coisas. Infelizmente, não parece que existem muitas funções de matemática/estatísticas embutidas. E também não há bibliotecas para plotar dados.

Eu uso R e GPPLOT2 há alguns meses e estou emocionado (surpreso) com a facilidade com que ele manipula e plota dados.

Então, estou me perguntando agora se conseguir o melhor dos dois mundos e correr R através de um applet de processamento.

De JRI local na rede Internet:

O JRI é uma interface Java/R, que permite executar R dentro de aplicativos Java como um único encadeamento. Basicamente, ele carrega r biblioteca dinâmica no Java e fornece uma API Java para a funcionalidade R. Ele suporta chamadas simples para funções R e um REPL em execução completo.

Em certo sentido, o JRI é o inverso do rjava e ambos podem ser combinados (ou seja, você pode executar o código R dentro do JRI que chama de volta à JVM via rjava). O projeto JGR faz o pleno uso de JRI e RJava para fornecer uma GUI Java completa para R.

A JRI usa código nativo, mas suporta todas as plataformas onde Java (ou compatível) da Sun está disponível, incluindo Windows, Mac OS X, Sun e Linux (ambos de 32 bits e 64 bits).

Obrigado pelo conselho :)

Foi útil?

Solução

Você pode escrever código Java (ou acessar um arquivo JAR) no processamento? Nesse caso, você pode absolutamente fazer isso. O JRI fornece uma interface de baixo nível para R e ainda não encontrei algo em r que não possa ser executado por suas funções.

Ver esta pergunta relacionada Para um exemplo simples de como usá -lo.

Eu realmente não usei o processamento além de analisá -lo algumas vezes, mas eu entendi que ele tinha seu próprio idioma.

Outras dicas

Eu escrevi um código de exemplo nessas linhas no ano passado:

http://illposed.net/r4p.html

melhor,

Bryan

Outra opção é usar o Incanter Biblioteca para Clojure. É uma biblioteca do tipo R em Clojure, bastante rápida devido à biblioteca de numéricos de Colt (Java Pure Java), com suporte de jfreechart embutido para gráficos rápidos e um invólucro para usar o processamento através da clojure.

Você pode apenas empurrar o aplicativo resultante para a Web como um applet java normal (embora provavelmente muito grande).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top