[Rd] Renjin?

Martin Maechler maechler at stat.math.ethz.ch
Mon Oct 30 08:57:35 CET 2017


>>>>> 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



More information about the R-devel mailing list