3

我不确定我这样做是否正确。

在选项卡 1 中,我打开 R,然后在 R 会话中执行 Rserve(port = 6311)。我加载变量“name = Hello World”

在选项卡 2 中,我打开 R,然后尝试连接到 Rserve。我这样做:

c = RSconnect(host = "localhost", 端口 6311)

然后我尝试通过以下方式打印 hello world:

RSeval(c,名称)

但它不起作用。我得到:

RSeval(c,名称)中的错误:找不到对象“名称”

我在这里做错了什么?

4

1 回答 1

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()
于 2013-03-09T22:28:19.387 回答