glad to know that my code is working not only on my machine lol that's an interesting point about multiple R statements without the need of a separator, ideally it should work as close as possible to the plain R console.
also, since we're talking about implementation details probably we should better continue the discussion on dev@ instead of users@. thanks, leo On Mon, Sep 28, 2015 at 10:12 PM, Stefan Thorbjørn Blixen-Finecke < stf...@gmail.com> wrote: > Hi Leonardo, > > Thank you very much for the code. It works! > > Initially I forgot to start the Rserve separately which results in c being > null in line 80, this causes a null pointer exception. > > I noticed that the use of capture.output(cmd) to execute the input means > that executing multiple commands in the same note requires the commands to > be separated by a comma: > > %r > a_vector <- rnorm(50,2), > a_vector > > for example, but thinking about it that is no different than the r shell I > suppose. It does make it a bit harder to paste the content of r script > files into the note though. Not sure if using capture.output together with > the source function and print.eval = TRUE would be a way to achieve that? > > Best regards > Stefan > > > On 28 Sep 2015, at 11:48, Leonardo Foderaro <startrac...@gmail.com> wrote: > > Hi, > I've made a progress on the output issue. > now it's getting a lot closer to what you get when using R from console / > RStudio IDE. > > <Screen Shot 2015-09-28 at 12.41.22.png> > > just pushed the fix on my repo. > > thanks, > leo > > > > > > On Mon, Sep 28, 2015 at 10:30 AM, Leonardo Foderaro <startrac...@gmail.com > > wrote: > >> some snapshot: >> >> activating the Interpreter: >> >> <Screen Shot 2015-09-28 at 10.22.23.png> >> >> >> at the moment a void expression like a function definition will produce >> an "OK" string response: >> >> <Screen Shot 2015-09-28 at 10.21.40.png> >> >> >> when using vector variables it returns the first element: >> <Screen Shot 2015-09-28 at 10.26.05.png> >> >> I'll try to solve these (and a few other) issues as soon as I get some >> time to spend on it. >> >> Thanks, >> Leonardo >> >> >> >> >> >> >> On Mon, Sep 28, 2015 at 10:17 AM, Leonardo Foderaro < >> startrac...@gmail.com> wrote: >> >>> Hi, >>> I've just pushed to my repo my version of the RInterpreter: >>> >>> >>> https://github.com/leonardofoderaro/incubator-zeppelin/tree/r-interpreter/R >>> >>> it's a work in progress, I'm still working on the proper output format >>> (e.g. if the result of your expression is a vector actually you get only >>> the first element) and the plot support. >>> >>> it uses a Map<String, RConnection> to provide session isolation at >>> notebook level (the key of the Map is the nodebook id) >>> >>> I don't know if it's the right way to implement it (to avoid multiple >>> notebooks sharing and overwriting the same R variables), feel free to give >>> it a try and let me know if you think it's pointing in the right direction. >>> >>> thanks, >>> Leonardo >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> On Mon, Sep 28, 2015 at 8:24 AM, Ashish Dalal <dalalstree...@gmail.com> >>> wrote: >>> >>>> Hi All, >>>> Also, I tried the zeppelin-R repo provided by the datalayer.io folks >>>> but could not get it to working. I am also facing the same issues as faced >>>> by Stefan. >>>> >>>> Regards, >>>> Ashish >>>> >>>> On Mon, Sep 28, 2015 at 11:46 AM, Ashish Dalal <dalalstree...@gmail.com >>>> > wrote: >>>> >>>>> Hi, Leonardo and Stefan, >>>>> >>>>> I have forked the following >>>>> https://github.com/elbamos/incubator-zeppelin/tree/rinterpreter/ and >>>>> after resolving some build issues , I was able to get R running >>>>> successfully on my local machine. I would be committing my code to my >>>>> local >>>>> repo in short while from now. You can give it a try. >>>>> Also, Leonardo, I think for rendering R graphics inline on the >>>>> zeppelin, you got to install the repr package in R, now repr also is not a >>>>> standard package in R but you can it via the following command. >>>>> devtools::install_github("IRkernel/repr") >>>>> >>>>> Regards, >>>>> Ashish >>>>> >>>>> >>>>> On Mon, Sep 28, 2015 at 8:18 AM, Leonardo Foderaro < >>>>> startrac...@gmail.com> wrote: >>>>> >>>>>> Hi Stefan, >>>>>> I am working on a similar task, an R Interpreter for Zeppelin. >>>>>> Since I started from scratch my version is still quite essential >>>>>> (e.g. no completion and no knitr yet) but I'm not getting your error. I >>>>>> can >>>>>> execute multiple R paragraphs while keeping different Rserve sessions >>>>>> (one >>>>>> per notebook) >>>>>> On the other hand I'm facing some problems with graphics, I'd like to >>>>>> include the beautiful R plotting capabilities in my Interpreter but (I >>>>>> still don't know why) it isn't working yet. >>>>>> However tomorrow I'll push my local repo so if you want you can give >>>>>> it a try to see if it solves your run-and-restart issue. >>>>>> >>>>>> best regards, >>>>>> Leonardo >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Sunday, September 27, 2015, Stefan Thorbjørn Blixen-Finecke < >>>>>> stf...@gmail.com> wrote: >>>>>> >>>>>>> Apologies if this has already been asked and answered. >>>>>>> >>>>>>> Is the best way to get an R interpreter in Zeppelin the guide below? >>>>>>> >>>>>>> https://github.com/datalayer/zeppelin-R >>>>>>> >>>>>>> I’ve followed the instructions provided and set up an interpreter >>>>>>> within Zeppelin as pr. >>>>>>> https://zeppelin.incubator.apache.org/docs/development/writingzeppelininterpreter.html >>>>>>> >>>>>>> However I can only run a command once successfully before the >>>>>>> interpreter fails (for the same command) with the following (from the >>>>>>> log >>>>>>> file): >>>>>>> >>>>>>> INFO [2015-09-27 20:11:27,856] ({pool-2-thread-2} >>>>>>> RInterpreter.java[interpret]:101) - Run R command 'R.version.string' >>>>>>> ERROR [2015-09-27 20:11:29,137] ({pool-2-thread-2} >>>>>>> RInterpreter.java[interpret]:130) - Exception while connecting to Rserve >>>>>>> org.rosuda.REngine.Rserve.RserveException: voidEval failed >>>>>>> at >>>>>>> org.rosuda.REngine.Rserve.RConnection.voidEval(RConnection.java:209) >>>>>>> at >>>>>>> io.datalayer.zeppelin.R.RInterpreter.interpret(RInterpreter.java:117) >>>>>>> >>>>>>> The interpreter has to be restarted from the zeppelin interpreter >>>>>>> menu before it can execute another command. Has anyone had any luck >>>>>>> setting >>>>>>> this up? If yes, where any additional steps required? >>>>>>> >>>>>>> Best regards >>>>>>> Stefan >>>>>>> >>>>>> >>>>> >>>> >>> >> > >