我不确定我是否正确行事。
在选项卡1中,我打开R,然后在R会话中执行Rserve(port = 6311)。我加载变量“name = Hello World”
在标签2中,我打开R,然后我尝试连接到Rserve。我是这样做的:
c = RSconnect(host =“localhost”,端口6311)
然后我尝试通过以下方式打印hello world:
RSeval(c,name)
但它不起作用。我明白了:
RSeval(c,name)出错:找不到对象'名称'
我在这里做错了什么?
答案 0 :(得分:4)
我从Rserve的作者那里得到了一些信息。 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()