Message-ID: <49C262AF.9040105@dbmail.com>
Date: 2009-03-19T15:20:15Z
From: Romain Francois
Subject: Import R-output into Java
In-Reply-To: <22601443.post@talk.nabble.com>
Maxl18 wrote:
> 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)
>
This is what the toString method from REXP returns, you need use other
REXP methods to extract what you are looking for:
http://rforge.net/Rserve/doc/org/rosuda/REngine/REXP.html#asStrings()
Romain
--
Romain Francois
Independent R Consultant
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr