Я пробовал много вариантов как в Mac, так и в Ubuntu. Я прочитал документацию Rserve
http://rforge.net/Rserve/doc.html
а для пакетов Rserve и RSclient:
http://cran.r-project.org/web/packages/RSclient/RSclient.pdf
http://cran.r-project.org/web/packages/Rserve/Rserve.pdf
Я не могу понять, какой правильный рабочий процесс для открытия/закрытия соединения в Rserve и для закрытия Rserve "изящно".
Например, в Ubuntu я установил R из источника с. /config --enable-R-shlib (после документации Rserve), а также добавил строку "control enable" в /etc/Rserve.conf.
В терминале Ubuntu:
library(Rserve)
library(RSclient)
Rserve()
c<-RS.connect()
c ## this is an Rserve QAP1 connection
## Trying to shutdown the server
RSshutdown(c)
Error in writeBin(as.integer....): invalid connection
RS.server.shutdown(c)
Error in RS.server.shutdown(c): command failed with satus code 0x4e: no control line present (control commands disabled or server shutdown)
Я могу, однако, ЗАКРЫТЬ соединение:
RS.close(c)
>NULL
c ## Closed Rserve connection
После закрытия соединения я также попробовал параметры (также пытался использовать аргумент 'c', хотя соединение закрыто):
RS.server.shutdown()
RSshutdown()
Итак, мои вопросы:
1 Как можно корректно закрыть Rserve?
2- Может ли Rserve использоваться без RSclient?
Я также посмотрел
Как отключить Rserve(), работающий в DEBUG
но вопрос относится к режиму отладки и также не разрешен. (У меня недостаточно репутации, чтобы комментировать/спрашивать, работает ли shutdown в режиме non-debug).
Также посмотрел:
как подключиться к Rserve с клиентом R
Большое спасибо!