3

これを正しく行っているかどうかはわかりません。

タブ 1 で R を開き、R セッション内で Rserve(port = 6311) を実行します。変数「name = Hello World」を読み込みます

タブ 2 で R を開き、Rserve に接続しようとします。私はこれを行います:

c = RSconnect (ホスト = "localhost"、ポート 6311)

次に、次の方法で hello world を印刷しようとします。

RSeval(c, 名前)

しかし、うまくいきません。私は得る:

RSeval(c, name) のエラー: オブジェクト 'name' が見つかりません

ここで何が間違っていますか?

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 に答える