Questions about Rserve typically go to this mailing list:
http://mailman.rz.uni-augsburg.de/mailman/listinfo/stats-rosuda-devel

Le 20/08/10 06:25, Donald Paul Winston a écrit :
REXP has an asBytes() method. Will this capture the output of an R plot
function if a proper graphics device is used? It appears R insists on
sending plot output to a file. Kind of strange since it insists on loading
all your data into memory before it can do anything.

If so then does anyone know what this would be? I prefer png or jpeg.

Example:

c is an RConnection

REXP r = c.eval("png(......); plot(1:25, cex=2, pch=c(1:25))");

Then I can write the r.asBytes() to an output stream.

(I think I already know the answer to this, just hoping I'm wrong)

"r" will be NULL. Before you do it over Rserve, try to do it in R :

> x <- plot(1:25, cex=2, pch=c(1:25))
> x
NULL


What you can do is close the device (calling dev.off()), and then send the file accross the wire. Rserve has some methods for file transfer. For example, see : http://romainfrancois.blog.free.fr/index.php?post/2009/08/04/Transfer-files-through-Rserve

Romain

--
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
|- http://bit.ly/bzoWrs : Rcpp svn revision 2000
|- http://bit.ly/b8VNE2 : Rcpp at LondonR, oct 5th
`- http://bit.ly/aAyra4 : highlight 0.2-2

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to