Question

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?

Was it helpful?

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()
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top