[R] Import R-output into Java

Romain Francois romain.francois at dbmail.com
Fri Mar 20 09:38:10 CET 2009


Ooops, I meant this :

con.voidEval("sink('test.txt')");
con.voidEval("cat(1+1)");
con.voidEval("sink()");

Romain Francois wrote:
> Hi,
>
> try this instead:
>
> con.voidEval("sink(test.txt)");
> con.voidEval("cat(1+1)");
> con.voidEval("sink()");
>
> Romain
>
> Maxl18 wrote:
>> Thanks, sink was exactly the function I searched.
>> It properly works in R, but when I try to launch it from Java, the 
>> file is
>> created but never written any output...
>>
>> con.voidEval("test.txt");   // file is created
>> con.voidEval("1+1");        // nothing is written into the file
>> con.voidEval("sink()");
>>
>> Where is my mistake?
>> Cheers, Max
>>
>>
>>
>>
>>
>> Thomas Roth (geb. Kaliwe) wrote:
>>  
>>> #I used sink
>>> ?sink
>>>
>>>
>>> #Thomas
>>>
>>>
>>>
>>> Maxl18 schrieb:
>>>    
>>>> Hello,
>>>> I want to import R-output via Rserve to Java, especially for the 
>>>> function
>>>> ctree from the package party.
>>>> Rserve is working properly.
>>>>
>>>> Yet, I only get the predictions with the Java code
>>>>
>>>>    try{
>>>>        RConnection c = new RConnection();
>>>>        ...
>>>>        c.voidEval("modell <- ctree(...)");
>>>>        REXP y = c.eval("nodes(modell,1)[[1]]$prediction");
>>>>        ...
>>>>    }catch(Exception e){}
>>>>
>>>> When I try to get the whole text with
>>>>
>>>>    REXP z = c.eval("nodes(modell,1)[[1]]");
>>>>    System.out.println(z);
>>>>
>>>> I get something like   
>>>> org.rosuda.REngine.REXPGenericVector at 119c082+[10]named
>>>>
>>>> But I want the text which is printed in R.
>>>>
>>>> What can I do?
>>>> Thanks, Max
>>>>
>>>>
>>>> Once again:
>>>> It`s clear to get the result in R but I don`t know hoe to get the
>>>> R-output
>>>> into Java (or into a file, i.e. .txt)
>>>>       


-- 
Romain Francois
Independent R Consultant
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr




More information about the R-help mailing list