how to connect to Rserve with an R client
r, rscript, rserve
Solution
I got some information from the author of Rserve. The variable changed in Rserve will be available to RSclient connected after the changing. In particular I got these codes working.
$ ~/bin/R CMD Rserve --RS-enable-control
$ ~/bin/R
library(RSclient);
c=RS.connect();
RS.server.eval(c,"xx<-1");
## [1] TRUE
RS.close(c)
## NULL
c1=RS.connect();
RS.eval(c1,quote(yy<-xx));
## [1] 1
quit()
Problem
I'm not sure if I am doing this right. In tab 1, I open R, then I execute Rserve(port = 6311) inside the R session. I load the variable "name = Hello World" In tab 2, I open R, then I try to connect to Rserve. I do this by: c = RSconnect(host = "localhost", port 6311) I then try to print hello world by: RSeval(c, name) But it does not work. I get: Error in RSeval(c, name) : object 'name' not found What am I doing wrong here?