Hi All, OK, in the "back to the drawing board" department, I found what looks like a much better solution to using R in Java. Renjin. Looking at the docs and then trying a quick example, didn't quite work. Of course I'm missing something. Although I'm telling the engine to require ("biotools") just like I would in R itself, when I get to the line of code that does the actual call engine.eval("boxMResult <- boxM(inputIris [,-5], inputIris[,5])"); Then, I get: Exception in thread "main" org.renjin.eval.EvalException: could not find function 'boxM' Am I using Renjin as intended? Biotools is installed in R and works fine from RStudio. I didn't see any examples in the docs (please excuse if I missed) that bring in any libraries. Entire Java source below. Thanks in advance, ---- public class RCallerExample{ public static void main(String[] args) { // create a script engine manager:RenjinScriptEngineFactory factory = new RenjinScriptEngineFactory(); // create a Renjin engine:ScriptEngine engine = factory.getScriptEngine(); try{ engine.eval("require(biotools)"); String inputIris = "5.1,3.5,1.4,0.2,setosa\n" + "4.9,3,1.4,0.2,setosa\n" + "4.7,3.2,1.3,0.2,setosa\n" + "4.6,3.1,1.5,0.2,setosa\n" + "5,3.6,1.4,0.2,setosa\n" + "5.4,3.9,1.7,0.4,setosa\n" + "4.6,3.4,1.4,0.3,setosa\n" + "5,3.4,1.5,0.2,setosa\n" + "4.4,2.9,1.4,0.2,setosa\n" + "4.9,3.1,1.5,0.1,setosa\n" + "5.4,3.7,1.5,0.2,setosa\n" + "4.8,3.4,1.6,0.2,setosa\n" + "4.8,3,1.4,0.1,setosa\n" + "4.3,3,1.1,0.1,setosa\n" + "5.8,4,1.2,0.2,setosa\n" + "5.7,4.4,1.5,0.4,setosa\n" + "5.4,3.9,1.3,0.4,setosa\n" + "5.1,3.5,1.4,0.3,setosa\n" + "5.7,3.8,1.7,0.3,setosa\n" + "5.1,3.8,1.5,0.3,setosa\n" + "5.4,3.4,1.7,0.2,setosa\n" + "5.1,3.7,1.5,0.4,setosa\n" + "4.6,3.6,1,0.2,setosa\n" + "5.1,3.3,1.7,0.5,setosa\n" + "4.8,3.4,1.9,0.2,setosa\n" + "5,3,1.6,0.2,setosa\n" + "5,3.4,1.6,0.4,setosa\n" + "5.2,3.5,1.5,0.2,setosa\n" + "5.2,3.4,1.4,0.2,setosa\n" + "4.7,3.2,1.6,0.2,setosa\n" + "4.8,3.1,1.6,0.2,setosa\n" + "5.4,3.4,1.5,0.4,setosa\n" + "5.2,4.1,1.5,0.1,setosa\n" + "5.5,4.2,1.4,0.2,setosa\n" + "4.9,3.1,1.5,0.2,setosa\n" + "5,3.2,1.2,0.2,setosa\n" + "5.5,3.5,1.3,0.2,setosa\n" + "4.9,3.6,1.4,0.1,setosa\n" + "4.4,3,1.3,0.2,setosa\n" + "5.1,3.4,1.5,0.2,setosa\n" + "5,3.5,1.3,0.3,setosa\n" + "4.5,2.3,1.3,0.3,setosa\n" + "4.4,3.2,1.3,0.2,setosa\n" + "5,3.5,1.6,0.6,setosa\n" + "5.1,3.8,1.9,0.4,setosa\n" + "4.8,3,1.4,0.3,setosa\n" + "5.1,3.8,1.6,0.2,setosa\n" + "4.6,3.2,1.4,0.2,setosa\n" + "5.3,3.7,1.5,0.2,setosa\n" + "5,3.3,1.4,0.2,setosa\n" + "7,3.2,4.7,1.4,versicolor\n" + "6.4,3.2,4.5,1.5,versicolor\n" + "6.9,3.1,4.9,1.5,versicolor\n" + "5.5,2.3,4,1.3,versicolor\n" + "6.5,2.8,4.6,1.5,versicolor\n" + "5.7,2.8,4.5,1.3,versicolor\n" + "6.3,3.3,4.7,1.6,versicolor\n" + "4.9,2.4,3.3,1,versicolor\n" + "6.6,2.9,4.6,1.3,versicolor\n" + "5.2,2.7,3.9,1.4,versicolor\n" + "5,2,3.5,1,versicolor\n" + "5.9,3,4.2,1.5,versicolor\n" + "6,2.2,4,1,versicolor\n" + "6.1,2.9,4.7,1.4,versicolor\n" + "5.6,2.9,3.6,1.3,versicolor\n" + "6.7,3.1,4.4,1.4,versicolor\n" + "5.6,3,4.5,1.5,versicolor\n" + "5.8,2.7,4.1,1,versicolor\n" + "6.2,2.2,4.5,1.5,versicolor\n" + "5.6,2.5,3.9,1.1,versicolor\n" + "5.9,3.2,4.8,1.8,versicolor\n" + "6.1,2.8,4,1.3,versicolor\n" + "6.3,2.5,4.9,1.5,versicolor\n" + "6.1,2.8,4.7,1.2,versicolor\n" + "6.4,2.9,4.3,1.3,versicolor\n" + "6.6,3,4.4,1.4,versicolor\n" + "6.8,2.8,4.8,1.4,versicolor\n" + "6.7,3,5,1.7,versicolor\n" + "6,2.9,4.5,1.5,versicolor\n" + "5.7,2.6,3.5,1,versicolor\n" + "5.5,2.4,3.8,1.1,versicolor\n" + "5.5,2.4,3.7,1,versicolor\n" + "5.8,2.7,3.9,1.2,versicolor\n" + "6,2.7,5.1,1.6,versicolor\n" + "5.4,3,4.5,1.5,versicolor\n" + "6,3.4,4.5,1.6,versicolor\n" + "6.7,3.1,4.7,1.5,versicolor\n" + "6.3,2.3,4.4,1.3,versicolor\n" + "5.6,3,4.1,1.3,versicolor\n" + "5.5,2.5,4,1.3,versicolor\n" + "5.5,2.6,4.4,1.2,versicolor\n" + "6.1,3,4.6,1.4,versicolor\n" + "5.8,2.6,4,1.2,versicolor\n" + "5,2.3,3.3,1,versicolor\n" + "5.6,2.7,4.2,1.3,versicolor\n" + "5.7,3,4.2,1.2,versicolor\n" + "5.7,2.9,4.2,1.3,versicolor\n" + "6.2,2.9,4.3,1.3,versicolor\n" + "5.1,2.5,3,1.1,versicolor\n" + "5.7,2.8,4.1,1.3,versicolor\n" + "6.3,3.3,6,2.5,virginica\n" + "5.8,2.7,5.1,1.9,virginica\n" + "7.1,3,5.9,2.1,virginica\n" + "6.3,2.9,5.6,1.8,virginica\n" + "6.5,3,5.8,2.2,virginica\n" + "7.6,3,6.6,2.1,virginica\n" + "4.9,2.5,4.5,1.7,virginica\n" + "7.3,2.9,6.3,1.8,virginica\n" + "6.7,2.5,5.8,1.8,virginica\n" + "7.2,3.6,6.1,2.5,virginica\n" + "6.5,3.2,5.1,2,virginica\n" + "6.4,2.7,5.3,1.9,virginica\n" + "6.8,3,5.5,2.1,virginica\n" + "5.7,2.5,5,2,virginica\n" + "5.8,2.8,5.1,2.4,virginica\n" + "6.4,3.2,5.3,2.3,virginica\n" + "6.5,3,5.5,1.8,virginica\n" + "7.7,3.8,6.7,2.2,virginica\n" + "7.7,2.6,6.9,2.3,virginica\n" + "6,2.2,5,1.5,virginica\n" + "6.9,3.2,5.7,2.3,virginica\n" + "5.6,2.8,4.9,2,virginica\n" + "7.7,2.8,6.7,2,virginica\n" + "6.3,2.7,4.9,1.8,virginica\n" + "6.7,3.3,5.7,2.1,virginica\n" + "7.2,3.2,6,1.8,virginica\n" + "6.2,2.8,4.8,1.8,virginica\n" + "6.1,3,4.9,1.8,virginica\n" + "6.4,2.8,5.6,2.1,virginica\n" + "7.2,3,5.8,1.6,virginica\n" + "7.4,2.8,6.1,1.9,virginica\n" + "7.9,3.8,6.4,2,virginica\n" + "6.4,2.8,5.6,2.2,virginica\n" + "6.3,2.8,5.1,1.5,virginica\n" + "6.1,2.6,5.6,1.4,virginica\n" + "7.7,3,6.1,2.3,virginica\n" + "6.3,3.4,5.6,2.4,virginica\n" + "6.4,3.1,5.5,1.8,virginica\n" + "6,3,4.8,1.8,virginica\n" + "6.9,3.1,5.4,2.1,virginica\n" + "6.7,3.1,5.6,2.4,virginica\n" + "6.9,3.1,5.1,2.3,virginica\n" + "5.8,2.7,5.1,1.9,virginica\n" + "6.8,3.2,5.9,2.3,virginica\n" + "6.7,3.3,5.7,2.5,virginica\n" + "6.7,3,5.2,2.3,virginica\n" + "6.3,2.5,5,1.9,virginica\n" + "6.5,3,5.2,2,virginica\n" + "6.2,3.4,5.4,2.3,virginica\n" + "5.9,3,5.1,1.8,virginica\n"; engine.eval("boxMResult <- boxM(inputIris [,-5], inputIris[,5])"); } catch (ScriptException e) { e.printStackTrace(); } Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted email. [[alternative HTML version deleted]]
Please move this to r-help. It is clear that this is not a problem with R itself, but with your ability to search the internet and read the documentation and the code before posting. On Sun, 2017-10-29 at 11:34 -0400, Morkus via R-devel wrote:> Hi All, > > OK, in the "back to the drawing board" department, I found what looks > like a much better solution to using R in Java. Renjin. > > Looking at the docs and then trying a quick example, didn't quite > work. > > Of course I'm missing something. > > Although I'm telling the engine to require ("biotools") just like I > would in R itself, when I get to the line of code that does the > actual call > > engine.eval("boxMResult <- boxM(inputIris [,-5], inputIris[,5])"); > > Then, I get: > > Exception in thread "main" org.renjin.eval.EvalException: could not > find function 'boxM' > > Am I using Renjin as intended? Biotools is installed in R and works > fine from RStudio. > > I didn't see any examples in the docs (please excuse if I missed) > that bring in any libraries. > > Entire Java source below. > > Thanks in advance, > > ---- > > public class RCallerExample{ > public static void main(String[] args) > { > // create a script engine manager:RenjinScriptEngineFactory factory > new RenjinScriptEngineFactory(); > // create a Renjin engine:ScriptEngine engine > factory.getScriptEngine(); > > try{ > engine.eval("require(biotools)"); > > String inputIris = "5.1,3.5,1.4,0.2,setosa\n" + > "4.9,3,1.4,0.2,setosa\n" + > "4.7,3.2,1.3,0.2,setosa\n" + > "4.6,3.1,1.5,0.2,setosa\n" + > "5,3.6,1.4,0.2,setosa\n" + > "5.4,3.9,1.7,0.4,setosa\n" + > "4.6,3.4,1.4,0.3,setosa\n" + > "5,3.4,1.5,0.2,setosa\n" + > "4.4,2.9,1.4,0.2,setosa\n" + > "4.9,3.1,1.5,0.1,setosa\n" + > "5.4,3.7,1.5,0.2,setosa\n" + > "4.8,3.4,1.6,0.2,setosa\n" + > "4.8,3,1.4,0.1,setosa\n" + > "4.3,3,1.1,0.1,setosa\n" + > "5.8,4,1.2,0.2,setosa\n" + > "5.7,4.4,1.5,0.4,setosa\n" + > "5.4,3.9,1.3,0.4,setosa\n" + > "5.1,3.5,1.4,0.3,setosa\n" + > "5.7,3.8,1.7,0.3,setosa\n" + > "5.1,3.8,1.5,0.3,setosa\n" + > "5.4,3.4,1.7,0.2,setosa\n" + > "5.1,3.7,1.5,0.4,setosa\n" + > "4.6,3.6,1,0.2,setosa\n" + > "5.1,3.3,1.7,0.5,setosa\n" + > "4.8,3.4,1.9,0.2,setosa\n" + > "5,3,1.6,0.2,setosa\n" + > "5,3.4,1.6,0.4,setosa\n" + > "5.2,3.5,1.5,0.2,setosa\n" + > "5.2,3.4,1.4,0.2,setosa\n" + > "4.7,3.2,1.6,0.2,setosa\n" + > "4.8,3.1,1.6,0.2,setosa\n" + > "5.4,3.4,1.5,0.4,setosa\n" + > "5.2,4.1,1.5,0.1,setosa\n" + > "5.5,4.2,1.4,0.2,setosa\n" + > "4.9,3.1,1.5,0.2,setosa\n" + > "5,3.2,1.2,0.2,setosa\n" + > "5.5,3.5,1.3,0.2,setosa\n" + > "4.9,3.6,1.4,0.1,setosa\n" + > "4.4,3,1.3,0.2,setosa\n" + > "5.1,3.4,1.5,0.2,setosa\n" + > "5,3.5,1.3,0.3,setosa\n" + > "4.5,2.3,1.3,0.3,setosa\n" + > "4.4,3.2,1.3,0.2,setosa\n" + > "5,3.5,1.6,0.6,setosa\n" + > "5.1,3.8,1.9,0.4,setosa\n" + > "4.8,3,1.4,0.3,setosa\n" + > "5.1,3.8,1.6,0.2,setosa\n" + > "4.6,3.2,1.4,0.2,setosa\n" + > "5.3,3.7,1.5,0.2,setosa\n" + > "5,3.3,1.4,0.2,setosa\n" + > "7,3.2,4.7,1.4,versicolor\n" + > "6.4,3.2,4.5,1.5,versicolor\n" + > "6.9,3.1,4.9,1.5,versicolor\n" + > "5.5,2.3,4,1.3,versicolor\n" + > "6.5,2.8,4.6,1.5,versicolor\n" + > "5.7,2.8,4.5,1.3,versicolor\n" + > "6.3,3.3,4.7,1.6,versicolor\n" + > "4.9,2.4,3.3,1,versicolor\n" + > "6.6,2.9,4.6,1.3,versicolor\n" + > "5.2,2.7,3.9,1.4,versicolor\n" + > "5,2,3.5,1,versicolor\n" + > "5.9,3,4.2,1.5,versicolor\n" + > "6,2.2,4,1,versicolor\n" + > "6.1,2.9,4.7,1.4,versicolor\n" + > "5.6,2.9,3.6,1.3,versicolor\n" + > "6.7,3.1,4.4,1.4,versicolor\n" + > "5.6,3,4.5,1.5,versicolor\n" + > "5.8,2.7,4.1,1,versicolor\n" + > "6.2,2.2,4.5,1.5,versicolor\n" + > "5.6,2.5,3.9,1.1,versicolor\n" + > "5.9,3.2,4.8,1.8,versicolor\n" + > "6.1,2.8,4,1.3,versicolor\n" + > "6.3,2.5,4.9,1.5,versicolor\n" + > "6.1,2.8,4.7,1.2,versicolor\n" + > "6.4,2.9,4.3,1.3,versicolor\n" + > "6.6,3,4.4,1.4,versicolor\n" + > "6.8,2.8,4.8,1.4,versicolor\n" + > "6.7,3,5,1.7,versicolor\n" + > "6,2.9,4.5,1.5,versicolor\n" + > "5.7,2.6,3.5,1,versicolor\n" + > "5.5,2.4,3.8,1.1,versicolor\n" + > "5.5,2.4,3.7,1,versicolor\n" + > "5.8,2.7,3.9,1.2,versicolor\n" + > "6,2.7,5.1,1.6,versicolor\n" + > "5.4,3,4.5,1.5,versicolor\n" + > "6,3.4,4.5,1.6,versicolor\n" + > "6.7,3.1,4.7,1.5,versicolor\n" + > "6.3,2.3,4.4,1.3,versicolor\n" + > "5.6,3,4.1,1.3,versicolor\n" + > "5.5,2.5,4,1.3,versicolor\n" + > "5.5,2.6,4.4,1.2,versicolor\n" + > "6.1,3,4.6,1.4,versicolor\n" + > "5.8,2.6,4,1.2,versicolor\n" + > "5,2.3,3.3,1,versicolor\n" + > "5.6,2.7,4.2,1.3,versicolor\n" + > "5.7,3,4.2,1.2,versicolor\n" + > "5.7,2.9,4.2,1.3,versicolor\n" + > "6.2,2.9,4.3,1.3,versicolor\n" + > "5.1,2.5,3,1.1,versicolor\n" + > "5.7,2.8,4.1,1.3,versicolor\n" + > "6.3,3.3,6,2.5,virginica\n" + > "5.8,2.7,5.1,1.9,virginica\n" + > "7.1,3,5.9,2.1,virginica\n" + > "6.3,2.9,5.6,1.8,virginica\n" + > "6.5,3,5.8,2.2,virginica\n" + > "7.6,3,6.6,2.1,virginica\n" + > "4.9,2.5,4.5,1.7,virginica\n" + > "7.3,2.9,6.3,1.8,virginica\n" + > "6.7,2.5,5.8,1.8,virginica\n" + > "7.2,3.6,6.1,2.5,virginica\n" + > "6.5,3.2,5.1,2,virginica\n" + > "6.4,2.7,5.3,1.9,virginica\n" + > "6.8,3,5.5,2.1,virginica\n" + > "5.7,2.5,5,2,virginica\n" + > "5.8,2.8,5.1,2.4,virginica\n" + > "6.4,3.2,5.3,2.3,virginica\n" + > "6.5,3,5.5,1.8,virginica\n" + > "7.7,3.8,6.7,2.2,virginica\n" + > "7.7,2.6,6.9,2.3,virginica\n" + > "6,2.2,5,1.5,virginica\n" + > "6.9,3.2,5.7,2.3,virginica\n" + > "5.6,2.8,4.9,2,virginica\n" + > "7.7,2.8,6.7,2,virginica\n" + > "6.3,2.7,4.9,1.8,virginica\n" + > "6.7,3.3,5.7,2.1,virginica\n" + > "7.2,3.2,6,1.8,virginica\n" + > "6.2,2.8,4.8,1.8,virginica\n" + > "6.1,3,4.9,1.8,virginica\n" + > "6.4,2.8,5.6,2.1,virginica\n" + > "7.2,3,5.8,1.6,virginica\n" + > "7.4,2.8,6.1,1.9,virginica\n" + > "7.9,3.8,6.4,2,virginica\n" + > "6.4,2.8,5.6,2.2,virginica\n" + > "6.3,2.8,5.1,1.5,virginica\n" + > "6.1,2.6,5.6,1.4,virginica\n" + > "7.7,3,6.1,2.3,virginica\n" + > "6.3,3.4,5.6,2.4,virginica\n" + > "6.4,3.1,5.5,1.8,virginica\n" + > "6,3,4.8,1.8,virginica\n" + > "6.9,3.1,5.4,2.1,virginica\n" + > "6.7,3.1,5.6,2.4,virginica\n" + > "6.9,3.1,5.1,2.3,virginica\n" + > "5.8,2.7,5.1,1.9,virginica\n" + > "6.8,3.2,5.9,2.3,virginica\n" + > "6.7,3.3,5.7,2.5,virginica\n" + > "6.7,3,5.2,2.3,virginica\n" + > "6.3,2.5,5,1.9,virginica\n" + > "6.5,3,5.2,2,virginica\n" + > "6.2,3.4,5.4,2.3,virginica\n" + > "5.9,3,5.1,1.8,virginica\n"; > > engine.eval("boxMResult <- boxM(inputIris [,-5], inputIris[,5])"); > > } > catch (ScriptException e) > { > e.printStackTrace(); > } > > Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted > email. > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel
Renjin is not R.?? Renjin is an R language interpreter written in Java. It has become exceedingly obvious that you are making user errors.??That's not a bug in the language. If you want to use Renjin, there are mailing lists devoted to Renjin, and also Stack Overflow and Renjin list questions that cover exactly what you've asked about (loading packages in Renjin when Renjin is used as a Java library).??So I have to conclude that you didn't look very hard before posting (again). In any event, the R-devel list is for the development of the R language itself, and issues *with the core language*.??It is not a user help list. (this is all described in the list signup page:? https://stat.ethz.ch/mailman/listinfo/r-devel ) Regards, Brian On Sun, 2017-10-29 at 11:50 -0400, Morkus wrote:> Brian, > > Huh? > > I did read the documentation, but I didn't understand how to do what > I wanted from what I read -- as there was no example of what I was > trying to do. > > Hence a posting. > > Isn't that how (development) forums work? > > I really don't understand why posting a developer question on the > development forum elicits a response like yours. > > I'm baffled by these kinds of replies. > > And we both know if I post code on the regular R-help list, I'll get > a snarky response that I should have put that posting on the R- > Develop list. > > I get it if you don't know the answer, but please try to be nice and > assume the best about the poster. > > Thanks. > > Sent from ProtonMail, Swiss-based encrypted email. > > > > > -------- Original Message -------- > > Subject: Re: [Rd] Renjin? > > Local Time: October 29, 2017 11:37 AM > > UTC Time: October 29, 2017 3:37 PM > > From: brian at braverock.com > > To: Morkus <morkus at protonmail.com>, r-devel at r-project.org <r-devel@ > > r-project.org> > > > > Please move this to r-help. It is clear that this is not a problem > > with R itself, but with your ability to search the internet and > > read > > the documentation and the code before posting. > > > > On Sun, 2017-10-29 at 11:34 -0400, Morkus via R-devel wrote: > > > > Hi All, > > OK, in the "back to the drawing board" department, I found what > > looks > > like a much better solution to using R in Java. Renjin. > > > > Looking at the docs and then trying a quick example, didn't quite > > work. > > > > Of course I'm missing something. > > Although I'm telling the engine to require ("biotools") just like I > > would in R itself, when I get to the line of code that does the > > actual call > > > > engine.eval("boxMResult <- boxM(inputIris [,-5], inputIris[,5])"); > > Then, I get: > > Exception in thread "main" org.renjin.eval.EvalException: could not > > find function 'boxM' > > > > Am I using Renjin as intended? Biotools is installed in R and works > > fine from RStudio. > > > > I didn't see any examples in the docs (please excuse if I missed) > > that bring in any libraries. > > > > Entire Java source below. > > Thanks in advance, > > > > public class RCallerExample{ > > public static void main(String[] args) > > { > > // create a script engine manager:RenjinScriptEngineFactory factory > > > > new RenjinScriptEngineFactory(); > > // create a Renjin engine:ScriptEngine engine > > factory.getScriptEngine(); > > > > try{ > > engine.eval("require(biotools)"); > > > > String inputIris = "5.1,3.5,1.4,0.2,setosa\n" + > > "4.9,3,1.4,0.2,setosa\n" + > > "4.7,3.2,1.3,0.2,setosa\n" + > > "4.6,3.1,1.5,0.2,setosa\n" + > > "5,3.6,1.4,0.2,setosa\n" + > > "5.4,3.9,1.7,0.4,setosa\n" + > > "4.6,3.4,1.4,0.3,setosa\n" + > > "5,3.4,1.5,0.2,setosa\n" + > > "4.4,2.9,1.4,0.2,setosa\n" + > > "4.9,3.1,1.5,0.1,setosa\n" + > > "5.4,3.7,1.5,0.2,setosa\n" + > > "4.8,3.4,1.6,0.2,setosa\n" + > > "4.8,3,1.4,0.1,setosa\n" + > > "4.3,3,1.1,0.1,setosa\n" + > > "5.8,4,1.2,0.2,setosa\n" + > > "5.7,4.4,1.5,0.4,setosa\n" + > > "5.4,3.9,1.3,0.4,setosa\n" + > > "5.1,3.5,1.4,0.3,setosa\n" + > > "5.7,3.8,1.7,0.3,setosa\n" + > > "5.1,3.8,1.5,0.3,setosa\n" + > > "5.4,3.4,1.7,0.2,setosa\n" + > > "5.1,3.7,1.5,0.4,setosa\n" + > > "4.6,3.6,1,0.2,setosa\n" + > > "5.1,3.3,1.7,0.5,setosa\n" + > > "4.8,3.4,1.9,0.2,setosa\n" + > > "5,3,1.6,0.2,setosa\n" + > > "5,3.4,1.6,0.4,setosa\n" + > > "5.2,3.5,1.5,0.2,setosa\n" + > > "5.2,3.4,1.4,0.2,setosa\n" + > > "4.7,3.2,1.6,0.2,setosa\n" + > > "4.8,3.1,1.6,0.2,setosa\n" + > > "5.4,3.4,1.5,0.4,setosa\n" + > > "5.2,4.1,1.5,0.1,setosa\n" + > > "5.5,4.2,1.4,0.2,setosa\n" + > > "4.9,3.1,1.5,0.2,setosa\n" + > > "5,3.2,1.2,0.2,setosa\n" + > > "5.5,3.5,1.3,0.2,setosa\n" + > > "4.9,3.6,1.4,0.1,setosa\n" + > > "4.4,3,1.3,0.2,setosa\n" + > > "5.1,3.4,1.5,0.2,setosa\n" + > > "5,3.5,1.3,0.3,setosa\n" + > > "4.5,2.3,1.3,0.3,setosa\n" + > > "4.4,3.2,1.3,0.2,setosa\n" + > > "5,3.5,1.6,0.6,setosa\n" + > > "5.1,3.8,1.9,0.4,setosa\n" + > > "4.8,3,1.4,0.3,setosa\n" + > > "5.1,3.8,1.6,0.2,setosa\n" + > > "4.6,3.2,1.4,0.2,setosa\n" + > > "5.3,3.7,1.5,0.2,setosa\n" + > > "5,3.3,1.4,0.2,setosa\n" + > > "7,3.2,4.7,1.4,versicolor\n" + > > "6.4,3.2,4.5,1.5,versicolor\n" + > > "6.9,3.1,4.9,1.5,versicolor\n" + > > "5.5,2.3,4,1.3,versicolor\n" + > > "6.5,2.8,4.6,1.5,versicolor\n" + > > "5.7,2.8,4.5,1.3,versicolor\n" + > > "6.3,3.3,4.7,1.6,versicolor\n" + > > "4.9,2.4,3.3,1,versicolor\n" + > > "6.6,2.9,4.6,1.3,versicolor\n" + > > "5.2,2.7,3.9,1.4,versicolor\n" + > > "5,2,3.5,1,versicolor\n" + > > "5.9,3,4.2,1.5,versicolor\n" + > > "6,2.2,4,1,versicolor\n" + > > "6.1,2.9,4.7,1.4,versicolor\n" + > > "5.6,2.9,3.6,1.3,versicolor\n" + > > "6.7,3.1,4.4,1.4,versicolor\n" + > > "5.6,3,4.5,1.5,versicolor\n" + > > "5.8,2.7,4.1,1,versicolor\n" + > > "6.2,2.2,4.5,1.5,versicolor\n" + > > "5.6,2.5,3.9,1.1,versicolor\n" + > > "5.9,3.2,4.8,1.8,versicolor\n" + > > "6.1,2.8,4,1.3,versicolor\n" + > > "6.3,2.5,4.9,1.5,versicolor\n" + > > "6.1,2.8,4.7,1.2,versicolor\n" + > > "6.4,2.9,4.3,1.3,versicolor\n" + > > "6.6,3,4.4,1.4,versicolor\n" + > > "6.8,2.8,4.8,1.4,versicolor\n" + > > "6.7,3,5,1.7,versicolor\n" + > > "6,2.9,4.5,1.5,versicolor\n" + > > "5.7,2.6,3.5,1,versicolor\n" + > > "5.5,2.4,3.8,1.1,versicolor\n" + > > "5.5,2.4,3.7,1,versicolor\n" + > > "5.8,2.7,3.9,1.2,versicolor\n" + > > "6,2.7,5.1,1.6,versicolor\n" + > > "5.4,3,4.5,1.5,versicolor\n" + > > "6,3.4,4.5,1.6,versicolor\n" + > > "6.7,3.1,4.7,1.5,versicolor\n" + > > "6.3,2.3,4.4,1.3,versicolor\n" + > > "5.6,3,4.1,1.3,versicolor\n" + > > "5.5,2.5,4,1.3,versicolor\n" + > > "5.5,2.6,4.4,1.2,versicolor\n" + > > "6.1,3,4.6,1.4,versicolor\n" + > > "5.8,2.6,4,1.2,versicolor\n" + > > "5,2.3,3.3,1,versicolor\n" + > > "5.6,2.7,4.2,1.3,versicolor\n" + > > "5.7,3,4.2,1.2,versicolor\n" + > > "5.7,2.9,4.2,1.3,versicolor\n" + > > "6.2,2.9,4.3,1.3,versicolor\n" + > > "5.1,2.5,3,1.1,versicolor\n" + > > "5.7,2.8,4.1,1.3,versicolor\n" + > > "6.3,3.3,6,2.5,virginica\n" + > > "5.8,2.7,5.1,1.9,virginica\n" + > > "7.1,3,5.9,2.1,virginica\n" + > > "6.3,2.9,5.6,1.8,virginica\n" + > > "6.5,3,5.8,2.2,virginica\n" + > > "7.6,3,6.6,2.1,virginica\n" + > > "4.9,2.5,4.5,1.7,virginica\n" + > > "7.3,2.9,6.3,1.8,virginica\n" + > > "6.7,2.5,5.8,1.8,virginica\n" + > > "7.2,3.6,6.1,2.5,virginica\n" + > > "6.5,3.2,5.1,2,virginica\n" + > > "6.4,2.7,5.3,1.9,virginica\n" + > > "6.8,3,5.5,2.1,virginica\n" + > > "5.7,2.5,5,2,virginica\n" + > > "5.8,2.8,5.1,2.4,virginica\n" + > > "6.4,3.2,5.3,2.3,virginica\n" + > > "6.5,3,5.5,1.8,virginica\n" + > > "7.7,3.8,6.7,2.2,virginica\n" + > > "7.7,2.6,6.9,2.3,virginica\n" + > > "6,2.2,5,1.5,virginica\n" + > > "6.9,3.2,5.7,2.3,virginica\n" + > > "5.6,2.8,4.9,2,virginica\n" + > > "7.7,2.8,6.7,2,virginica\n" + > > "6.3,2.7,4.9,1.8,virginica\n" + > > "6.7,3.3,5.7,2.1,virginica\n" + > > "7.2,3.2,6,1.8,virginica\n" + > > "6.2,2.8,4.8,1.8,virginica\n" + > > "6.1,3,4.9,1.8,virginica\n" + > > "6.4,2.8,5.6,2.1,virginica\n" + > > "7.2,3,5.8,1.6,virginica\n" + > > "7.4,2.8,6.1,1.9,virginica\n" + > > "7.9,3.8,6.4,2,virginica\n" + > > "6.4,2.8,5.6,2.2,virginica\n" + > > "6.3,2.8,5.1,1.5,virginica\n" + > > "6.1,2.6,5.6,1.4,virginica\n" + > > "7.7,3,6.1,2.3,virginica\n" + > > "6.3,3.4,5.6,2.4,virginica\n" + > > "6.4,3.1,5.5,1.8,virginica\n" + > > "6,3,4.8,1.8,virginica\n" + > > "6.9,3.1,5.4,2.1,virginica\n" + > > "6.7,3.1,5.6,2.4,virginica\n" + > > "6.9,3.1,5.1,2.3,virginica\n" + > > "5.8,2.7,5.1,1.9,virginica\n" + > > "6.8,3.2,5.9,2.3,virginica\n" + > > "6.7,3.3,5.7,2.5,virginica\n" + > > "6.7,3,5.2,2.3,virginica\n" + > > "6.3,2.5,5,1.9,virginica\n" + > > "6.5,3,5.2,2,virginica\n" + > > "6.2,3.4,5.4,2.3,virginica\n" + > > "5.9,3,5.1,1.8,virginica\n"; > > > > engine.eval("boxMResult <- boxM(inputIris [,-5], inputIris[,5])"); > > } > > catch (ScriptException e) > > { > > e.printStackTrace(); > > } > > > > Sent from ProtonMail, Swiss-based encrypted > > email. > > [[alternative HTML version deleted]] > > > > > > R-devel at r-project.org mailing list > > https://stat.ethz.ch/mailman/listinfo/r-devel-- Brian G. Peterson http://braverock.com/brian/ Ph: 773-459-4973 IM: bgpbraverock
>>>>> Brian G Peterson <brian at braverock.com> >>>>> on Sun, 29 Oct 2017 10:58:31 -0500 writes:> Renjin is not R.?? Renjin is an R language interpreter > written in Java. > It has become exceedingly obvious that you are making user > errors.??That's not a bug in the language. > If you want to use Renjin, there are mailing lists devoted > to Renjin, and also Stack Overflow and Renjin list > questions that cover exactly what you've asked about > (loading packages in Renjin when Renjin is used as a Java > library).??So I have to conclude that you didn't look very > hard before posting (again). > In any event, the R-devel list is for the development of > the R language itself, and issues *with the core > language*.??It is not a user help list. (this is all > described in the list signup page:? > https://stat.ethz.ch/mailman/listinfo/r-devel ) > Regards, > Brian Yes, indeed! Thank you Brian. Morkus: Do *STOP* using the R-devel mailing list for now, and use R-help instead. You are absolutely misusing R-devel currently! Martin Maechler ETH Zurich (and co-maintainer of the R-devel list) > On Sun, 2017-10-29 at 11:50 -0400, Morkus wrote: >> Brian, >> >> Huh? >> >> I did read the documentation, but I didn't understand how >> to do what I wanted from what I read -- as there was no >> example of what I was trying to do. >> >> Hence a posting. >> >> Isn't that how (development) forums work? >> >> I really don't understand why posting a developer >> question on the development forum elicits a response like >> yours. >> >> I'm baffled by these kinds of replies. >> >> And we both know if I post code on the regular R-help >> list, I'll get a snarky response that I should have put >> that posting on the R- Develop list. >> >> I get it if you don't know the answer, but please try to >> be nice and assume the best about the poster. >> >> Thanks. >> >> Sent from ProtonMail, Swiss-based encrypted email. >> >> >> >> > -------- Original Message -------- > Subject: Re: [Rd] >> Renjin? > Local Time: October 29, 2017 11:37 AM > UTC >> Time: October 29, 2017 3:37 PM > From: >> brian at braverock.com > To: Morkus <morkus at protonmail.com>, >> r-devel at r-project.org <r-devel@ > r-project.org> >> > >> > Please move this to r-help. It is clear that this is >> not a problem > with R itself, but with your ability to >> search the internet and > read > the documentation and >> the code before posting. >> > >> > On Sun, 2017-10-29 at 11:34 -0400, Morkus via R-devel >> wrote: >> > >> > Hi All, > OK, in the "back to the drawing board" >> department, I found what > looks > like a much better >> solution to using R in Java. Renjin. >> > >> > Looking at the docs and then trying a quick example, >> didn't quite > work. >> > >> > Of course I'm missing something. > Although I'm >> telling the engine to require ("biotools") just like I > >> would in R itself, when I get to the line of code that >> does the > actual call >> > >> > engine.eval("boxMResult <- boxM(inputIris [,-5], >> inputIris[,5])"); > Then, I get: > Exception in thread >> "main" org.renjin.eval.EvalException: could not > find >> function 'boxM' >> > >> > Am I using Renjin as intended? Biotools is installed in >> R and works > fine from RStudio. >> > >> > I didn't see any examples in the docs (please excuse if >> I missed) > that bring in any libraries. >> > >> > Entire Java source below. > Thanks in advance, >> > >> > public class RCallerExample{ > public static void >> main(String[] args) > { > // create a script engine >> manager:RenjinScriptEngineFactory factory > = > new >> RenjinScriptEngineFactory(); > // create a Renjin >> engine:ScriptEngine engine = > factory.getScriptEngine(); >> > >> > try{ > engine.eval("require(biotools)"); >> > >> > String inputIris = "5.1,3.5,1.4,0.2,setosa\n" + > >> "4.9,3,1.4,0.2,setosa\n" + > "4.7,3.2,1.3,0.2,setosa\n" + >> > "4.6,3.1,1.5,0.2,setosa\n" + > "5,3.6,1.4,0.2,setosa\n" >> + > "5.4,3.9,1.7,0.4,setosa\n" + > >> "4.6,3.4,1.4,0.3,setosa\n" + > "5,3.4,1.5,0.2,setosa\n" + >> > "4.4,2.9,1.4,0.2,setosa\n" + > >> "4.9,3.1,1.5,0.1,setosa\n" + > "5.4,3.7,1.5,0.2,setosa\n" >> + > "4.8,3.4,1.6,0.2,setosa\n" + > >> "4.8,3,1.4,0.1,setosa\n" + > "4.3,3,1.1,0.1,setosa\n" + > >> "5.8,4,1.2,0.2,setosa\n" + > "5.7,4.4,1.5,0.4,setosa\n" + >> > "5.4,3.9,1.3,0.4,setosa\n" + > >> "5.1,3.5,1.4,0.3,setosa\n" + > "5.7,3.8,1.7,0.3,setosa\n" >> + > "5.1,3.8,1.5,0.3,setosa\n" + > >> "5.4,3.4,1.7,0.2,setosa\n" + > "5.1,3.7,1.5,0.4,setosa\n" >> + > "4.6,3.6,1,0.2,setosa\n" + > >> "5.1,3.3,1.7,0.5,setosa\n" + > "4.8,3.4,1.9,0.2,setosa\n" >> + > "5,3,1.6,0.2,setosa\n" + > "5,3.4,1.6,0.4,setosa\n" + >> > "5.2,3.5,1.5,0.2,setosa\n" + > >> "5.2,3.4,1.4,0.2,setosa\n" + > "4.7,3.2,1.6,0.2,setosa\n" >> + > "4.8,3.1,1.6,0.2,setosa\n" + > >> "5.4,3.4,1.5,0.4,setosa\n" + > "5.2,4.1,1.5,0.1,setosa\n" >> + > "5.5,4.2,1.4,0.2,setosa\n" + > >> "4.9,3.1,1.5,0.2,setosa\n" + > "5,3.2,1.2,0.2,setosa\n" + >> > "5.5,3.5,1.3,0.2,setosa\n" + > >> "4.9,3.6,1.4,0.1,setosa\n" + > "4.4,3,1.3,0.2,setosa\n" + >> > "5.1,3.4,1.5,0.2,setosa\n" + > "5,3.5,1.3,0.3,setosa\n" >> + > "4.5,2.3,1.3,0.3,setosa\n" + > >> "4.4,3.2,1.3,0.2,setosa\n" + > "5,3.5,1.6,0.6,setosa\n" + >> > "5.1,3.8,1.9,0.4,setosa\n" + > "4.8,3,1.4,0.3,setosa\n" >> + > "5.1,3.8,1.6,0.2,setosa\n" + > >> "4.6,3.2,1.4,0.2,setosa\n" + > "5.3,3.7,1.5,0.2,setosa\n" >> + > "5,3.3,1.4,0.2,setosa\n" + > >> "7,3.2,4.7,1.4,versicolor\n" + > >> "6.4,3.2,4.5,1.5,versicolor\n" + > >> "6.9,3.1,4.9,1.5,versicolor\n" + > >> "5.5,2.3,4,1.3,versicolor\n" + > >> "6.5,2.8,4.6,1.5,versicolor\n" + > >> "5.7,2.8,4.5,1.3,versicolor\n" + > >> "6.3,3.3,4.7,1.6,versicolor\n" + > >> "4.9,2.4,3.3,1,versicolor\n" + > >> "6.6,2.9,4.6,1.3,versicolor\n" + > >> "5.2,2.7,3.9,1.4,versicolor\n" + > >> "5,2,3.5,1,versicolor\n" + > "5.9,3,4.2,1.5,versicolor\n" >> + > "6,2.2,4,1,versicolor\n" + > >> "6.1,2.9,4.7,1.4,versicolor\n" + > >> "5.6,2.9,3.6,1.3,versicolor\n" + > >> "6.7,3.1,4.4,1.4,versicolor\n" + > >> "5.6,3,4.5,1.5,versicolor\n" + > >> "5.8,2.7,4.1,1,versicolor\n" + > >> "6.2,2.2,4.5,1.5,versicolor\n" + > >> "5.6,2.5,3.9,1.1,versicolor\n" + > >> "5.9,3.2,4.8,1.8,versicolor\n" + > >> "6.1,2.8,4,1.3,versicolor\n" + > >> "6.3,2.5,4.9,1.5,versicolor\n" + > >> "6.1,2.8,4.7,1.2,versicolor\n" + > >> "6.4,2.9,4.3,1.3,versicolor\n" + > >> "6.6,3,4.4,1.4,versicolor\n" + > >> "6.8,2.8,4.8,1.4,versicolor\n" + > >> "6.7,3,5,1.7,versicolor\n" + > >> "6,2.9,4.5,1.5,versicolor\n" + > >> "5.7,2.6,3.5,1,versicolor\n" + > >> "5.5,2.4,3.8,1.1,versicolor\n" + > >> "5.5,2.4,3.7,1,versicolor\n" + > >> "5.8,2.7,3.9,1.2,versicolor\n" + > >> "6,2.7,5.1,1.6,versicolor\n" + > >> "5.4,3,4.5,1.5,versicolor\n" + > >> "6,3.4,4.5,1.6,versicolor\n" + > >> "6.7,3.1,4.7,1.5,versicolor\n" + > >> "6.3,2.3,4.4,1.3,versicolor\n" + > >> "5.6,3,4.1,1.3,versicolor\n" + > >> "5.5,2.5,4,1.3,versicolor\n" + > >> "5.5,2.6,4.4,1.2,versicolor\n" + > >> "6.1,3,4.6,1.4,versicolor\n" + > >> "5.8,2.6,4,1.2,versicolor\n" + > >> "5,2.3,3.3,1,versicolor\n" + > >> "5.6,2.7,4.2,1.3,versicolor\n" + > >> "5.7,3,4.2,1.2,versicolor\n" + > >> "5.7,2.9,4.2,1.3,versicolor\n" + > >> "6.2,2.9,4.3,1.3,versicolor\n" + > >> "5.1,2.5,3,1.1,versicolor\n" + > >> "5.7,2.8,4.1,1.3,versicolor\n" + > >> "6.3,3.3,6,2.5,virginica\n" + > >> "5.8,2.7,5.1,1.9,virginica\n" + > >> "7.1,3,5.9,2.1,virginica\n" + > >> "6.3,2.9,5.6,1.8,virginica\n" + > >> "6.5,3,5.8,2.2,virginica\n" + > >> "7.6,3,6.6,2.1,virginica\n" + > >> "4.9,2.5,4.5,1.7,virginica\n" + > >> "7.3,2.9,6.3,1.8,virginica\n" + > >> "6.7,2.5,5.8,1.8,virginica\n" + > >> "7.2,3.6,6.1,2.5,virginica\n" + > >> "6.5,3.2,5.1,2,virginica\n" + > >> "6.4,2.7,5.3,1.9,virginica\n" + > >> "6.8,3,5.5,2.1,virginica\n" + > "5.7,2.5,5,2,virginica\n" >> + > "5.8,2.8,5.1,2.4,virginica\n" + > >> "6.4,3.2,5.3,2.3,virginica\n" + > >> "6.5,3,5.5,1.8,virginica\n" + > >> "7.7,3.8,6.7,2.2,virginica\n" + > >> "7.7,2.6,6.9,2.3,virginica\n" + > >> "6,2.2,5,1.5,virginica\n" + > >> "6.9,3.2,5.7,2.3,virginica\n" + > >> "5.6,2.8,4.9,2,virginica\n" + > >> "7.7,2.8,6.7,2,virginica\n" + > >> "6.3,2.7,4.9,1.8,virginica\n" + > >> "6.7,3.3,5.7,2.1,virginica\n" + > >> "7.2,3.2,6,1.8,virginica\n" + > >> "6.2,2.8,4.8,1.8,virginica\n" + > >> "6.1,3,4.9,1.8,virginica\n" + > >> "6.4,2.8,5.6,2.1,virginica\n" + > >> "7.2,3,5.8,1.6,virginica\n" + > >> "7.4,2.8,6.1,1.9,virginica\n" + > >> "7.9,3.8,6.4,2,virginica\n" + > >> "6.4,2.8,5.6,2.2,virginica\n" + > >> "6.3,2.8,5.1,1.5,virginica\n" + > >> "6.1,2.6,5.6,1.4,virginica\n" + > >> "7.7,3,6.1,2.3,virginica\n" + > >> "6.3,3.4,5.6,2.4,virginica\n" + > >> "6.4,3.1,5.5,1.8,virginica\n" + > >> "6,3,4.8,1.8,virginica\n" + > >> "6.9,3.1,5.4,2.1,virginica\n" + > >> "6.7,3.1,5.6,2.4,virginica\n" + > >> "6.9,3.1,5.1,2.3,virginica\n" + > >> "5.8,2.7,5.1,1.9,virginica\n" + > >> "6.8,3.2,5.9,2.3,virginica\n" + > >> "6.7,3.3,5.7,2.5,virginica\n" + > >> "6.7,3,5.2,2.3,virginica\n" + > >> "6.3,2.5,5,1.9,virginica\n" + > "6.5,3,5.2,2,virginica\n" >> + > "6.2,3.4,5.4,2.3,virginica\n" + > >> "5.9,3,5.1,1.8,virginica\n"; >> > >> > engine.eval("boxMResult <- boxM(inputIris [,-5], >> inputIris[,5])"); > } > catch (ScriptException e) > { > >> e.printStackTrace(); > } >> > >> > Sent from ProtonMail, Swiss-based encrypted > email. > >> [[alternative HTML version deleted]] >> > >> > >> > R-devel at r-project.org mailing list > >> https://stat.ethz.ch/mailman/listinfo/r-devel > -- > Brian G. Peterson http://braverock.com/brian/ Ph: > 773-459-4973 IM: bgpbraverock > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel