我不确定我这样做是否正确。
在选项卡1中,我打开R,然后在R会话中执行Rserve(port = 6311)。我加载变量"name = Hello World"
在选项卡2中,我打开R,然后我尝试连接到reserve。我这样做:
c = RSconnect(host = "localhost", port 6311)
然后尝试打印hello world:
RSeval (c,名称)
但是它不起作用。我得到:
RSeval(c, name): object 'name' not found
我在这里做错了什么?
我从《reserve》的作者那里得到了一些信息。在Rserve中更改的变量将对更改后连接的RSclient可用。特别是我让这些代码工作。
$ ~/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()