svSocket
サーバーで一般的な式を実行しようとしているパッケージで
expr <- "demo<-new.env()"
evalServer(con, expr, expr)
> evalServer(con, parse(text=expr))
Error in source(objcon, local = TRUE, echo = FALSE, verbose = FALSE) :
objcon:1:65: unexpected '<'
1: ..Last.value <-structure(expression(demo<-new.env()), srcfile = <
どうすればそれを回避できますか? PS: 私の必要性は、サーバーにオブジェクトをプログラムで作成することです。たとえばdemo
、ユーザー入力から来て、上記の文字列に paste()d します。
再現可能な例 ### 2 つのセッションを開く
# run in the 1st rsession
require(svSocket)
startSocketServer()
# run in the 2nd rsession
con <- socketConnection(host = "localhost", port = 8888, blocking = FALSE)
expr <- "demo<-new.env()"
evalServer(con, expr, expr)