Вызов команды R help (...) из терминала DOS - PullRequest
2 голосов
/ 01 марта 2011

Я хочу вызвать R-help с терминала DOS. Мои попытки включают в себя:

R.exe -e "help(matrix)"

Rscript.exe -e "help(matrix)"

и т.д.

Результаты все те же, проводник открывается, но не находит файл. Терминал DOS не показывает ошибки, только:

* * 1010

Однако в Rgui команды help (matrix) работают нормально, что позволяет мне полагать, что сервер справки httpd выходит из строя. Есть идеи?

1 Ответ

3 голосов
/ 01 марта 2011

Проблема в том, что процесс R, который запускает сервер httpd, завершается до того, как у него появляется возможность обслуживать контент.

Вам нужно будет найти способ поддерживать процесс R, пока он не будетобслуживайте то, что вам нужно, или запустите сервер httpd в режиме service / daemon, если это действительно возможно.

Например, следующее будет поддерживать процесс R немного дольше, чтобы он мог завершить обработкузапрос http:

R.exe -e "help(matrix); Sys.sleep(2)"

Я не могу найти очевидного способа заставить сервер R httpd работать в качестве службы / демона, но я на самом деле не эксперт.Возможно, кто-то еще знает, как это сделать.

...