Recentemente comecei a experimentar os pacotes RInside e Rcpp para R, que permitem programar em C++ para R e tambem trazer o R para "dentro" de aplicacoes em C++. Falando em C++, gosto muito de utilizar o CMake para gerar meus makefiles, contudo com o CMakeLists.txt presente juntos aos codigos exemplo que vem junto com RInside nao foi possivel compilar os programas. Voce pode ver este script aqui.. Eram reportados alguns erros, e, tentando contorna-los identifiquei um que parece ser o suficiente . Mesmo nao sendo o intuito deste post falar sobre cmake quero compartilhar a ideia de RInside e CMake funcionam muito bem. Vamos la: o que eu fiz foi trocar o nome da variavel na linha 87 de ${RINSIDELIBS_l} para ${RINSIDELIBS} e pronto. Bons projetos<![CDATA[ // Commentpublic class Testing {public Testing() {} public void Method() {/* Another Commenton multiple lines */int x = 9;}}]]> Problemas ao adicionar arquivos ".jar" aos seus projetos Android? Eu tive esse probleminha, adicionava os ".jar" atraves da opcao build path mas na hora de executar, simplesmente sempre ocorria uma excecao dizendo que nao localizava o arquivo. Entao encontrei o seguinte POST que solucionou tudo.Basicamente o que acontece e que a JVM Dalvik nao consegue lidar com os ".jar" tradicionais, tendo de converte-los para um formato proprio, e voce precisa fazer com que ele faca isso. Para tal basta copiar o ".jar" a ser incluido na pasta lib do seu projeto, se nao houver esta pasta voce pode cria-la. Entao voce acessa o menu build path clicando com o botao direito sobre o nome do projeto e na aba library clique add jar e selecione o ".jar" que voce copiou para a pasta lib. Simple assim. Espero que isto possa ajudar muita gente como me ajudou, demorei muito a encontrar alguem que soubesse umasolucao para essa questao. Bom neste post, quero apresentar de forma simples como pedir ao R para realizar alguns calculos e retornar o resultado para uma aplicacao em Java.Vamos ao codigo: Rengine re = new Rengine("--vanilla");public REXP eval(String c) throws Exception{ REXP r = rengine.eval(c); if(r == null){ rengine.eval("traceback()"); throw new Exception("Nao teve retorno!!!"); }return r;}Aqui o que temos e uma funcao que encapsula a avaliacao para o caso. MotivacaoJRIDownload e InstalacaoConfiguracaoLinuxWindows( a fazer )Execucao1.MotivacaoVoce quer fazer um software que utilize o R como motor mas que tenha uma interface usavel por usuarios nao habituados ao ambiente R. Existem algumas bibliotecas em C e Java que permitem que voce chame o R dentro de suas aplicacoes. Aqui vou mostrar como utilizo o JRI para Java. Porem, tive dificuldades para fazer as coisas funcionarem, e voce talvez tambem esteja tendo problemas. Aqui pretendo entao dizer passo a passo como fiz.2.JRI 2.1.Download e InstalacaoEntre no R e digite e execute a linha a abaixo. O ideal e executar o R como administrador, se possivel.install.package('rJava') 2.2.Configuracao 2.2.1 Linux E necessario definir algumas variaveis de ambiente. Utilizando seu editor de texto preferido voce abrira o arquivo '.profile' que esta na seu home e adicionara algumas linhas. Obs: O arquivo '.profile' e invisivel ao explorador de arquivo, voce