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

Reply via email to