user1103294
user1103294

Reputation: 433

how to connect to Rserve with an R client

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?

Upvotes: 3

Views: 13429

Answers (1)

Indicator
Indicator

Reputation: 361

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()

Upvotes: 4

Related Questions